Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/intern/gpu_uniform_buffer_private.hh
| Show All 33 Lines | protected: | ||||
| char name_[DEBUG_NAME_LEN]; | char name_[DEBUG_NAME_LEN]; | ||||
| public: | public: | ||||
| UniformBuf(size_t size, const char *name); | UniformBuf(size_t size, const char *name); | ||||
| virtual ~UniformBuf(); | virtual ~UniformBuf(); | ||||
| virtual void update(const void *data) = 0; | virtual void update(const void *data) = 0; | ||||
| virtual void bind(int slot) = 0; | virtual void bind(int slot) = 0; | ||||
| virtual void bind_as_ssbo(int slot) = 0; | |||||
| virtual void unbind() = 0; | virtual void unbind() = 0; | ||||
| /** Used to defer data upload at drawing time. | /** Used to defer data upload at drawing time. | ||||
| * This is useful if the thread has no context bound. | * This is useful if the thread has no context bound. | ||||
| * This transfers ownership to this UniformBuf. */ | * This transfers ownership to this UniformBuf. */ | ||||
| void attach_data(void *data) | void attach_data(void *data) | ||||
| { | { | ||||
| data_ = data; | data_ = data; | ||||
| Show All 21 Lines | |||||