Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/intern/gpu_backend.hh
| Show All 32 Lines | public: | ||||
| virtual void delete_resources() = 0; | virtual void delete_resources() = 0; | ||||
| static GPUBackend *get(); | static GPUBackend *get(); | ||||
| virtual void samplers_update() = 0; | virtual void samplers_update() = 0; | ||||
| virtual void compute_dispatch(int groups_x_len, int groups_y_len, int groups_z_len) = 0; | virtual void compute_dispatch(int groups_x_len, int groups_y_len, int groups_z_len) = 0; | ||||
| virtual void compute_dispatch_indirect(StorageBuf *indirect_buf) = 0; | virtual void compute_dispatch_indirect(StorageBuf *indirect_buf) = 0; | ||||
| virtual Context *context_alloc(void *ghost_window) = 0; | virtual Context *context_alloc(void *ghost_window, void *ghost_context) = 0; | ||||
| virtual Batch *batch_alloc() = 0; | virtual Batch *batch_alloc() = 0; | ||||
| virtual DrawList *drawlist_alloc(int list_length) = 0; | virtual DrawList *drawlist_alloc(int list_length) = 0; | ||||
| virtual FrameBuffer *framebuffer_alloc(const char *name) = 0; | virtual FrameBuffer *framebuffer_alloc(const char *name) = 0; | ||||
| virtual IndexBuf *indexbuf_alloc() = 0; | virtual IndexBuf *indexbuf_alloc() = 0; | ||||
| virtual QueryPool *querypool_alloc() = 0; | virtual QueryPool *querypool_alloc() = 0; | ||||
| virtual Shader *shader_alloc(const char *name) = 0; | virtual Shader *shader_alloc(const char *name) = 0; | ||||
| virtual Texture *texture_alloc(const char *name) = 0; | virtual Texture *texture_alloc(const char *name) = 0; | ||||
| Show All 13 Lines | |||||