Uniform Buffer Object: No more dirty tagging calls/check
This commit is contained in:
parent
1962ae69b1
commit
57da454872
|
@ -261,7 +261,6 @@ GPUMaterialStatus GPU_material_status(GPUMaterial *mat);
|
|||
|
||||
struct GPUUniformBuffer *GPU_material_get_uniform_buffer(GPUMaterial *material);
|
||||
void GPU_material_uniform_buffer_create(GPUMaterial *material, ListBase *inputs);
|
||||
void GPU_material_uniform_buffer_tag_dirty(struct ListBase *gpumaterials);
|
||||
|
||||
void GPU_material_vertex_attributes(GPUMaterial *material,
|
||||
struct GPUVertexAttribs *attrib);
|
||||
|
|
|
@ -52,7 +52,6 @@ int GPU_uniformbuffer_bindpoint(GPUUniformBuffer *ubo);
|
|||
|
||||
bool GPU_uniformbuffer_is_empty(GPUUniformBuffer *ubo);
|
||||
bool GPU_uniformbuffer_is_dirty(GPUUniformBuffer *ubo);
|
||||
void GPU_uniformbuffer_tag_dirty(GPUUniformBuffer *ubo);
|
||||
|
||||
#define GPU_UBO_BLOCK_NAME "nodeTree"
|
||||
|
||||
|
|
|
@ -214,16 +214,6 @@ void GPU_material_uniform_buffer_create(GPUMaterial *material, ListBase *inputs)
|
|||
material->ubo = GPU_uniformbuffer_dynamic_create(inputs, NULL);
|
||||
}
|
||||
|
||||
void GPU_material_uniform_buffer_tag_dirty(ListBase *gpumaterials)
|
||||
{
|
||||
for (LinkData *link = gpumaterials->first; link; link = link->next) {
|
||||
GPUMaterial *material = link->data;
|
||||
if (material->ubo != NULL) {
|
||||
GPU_uniformbuffer_tag_dirty(material->ubo);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Eevee Subsurface scattering. */
|
||||
/* Based on Separable SSS. by Jorge Jimenez and Diego Gutierrez */
|
||||
|
||||
|
|
|
@ -368,11 +368,4 @@ int GPU_uniformbuffer_bindpoint(GPUUniformBuffer *ubo)
|
|||
return ubo->bindpoint;
|
||||
}
|
||||
|
||||
void GPU_uniformbuffer_tag_dirty(GPUUniformBuffer *ubo_)
|
||||
{
|
||||
BLI_assert(ubo_->type == GPU_UBO_DYNAMIC);
|
||||
GPUUniformBufferDynamic *ubo = (GPUUniformBufferDynamic *)ubo_;
|
||||
ubo->flag |= GPU_UBO_FLAG_DIRTY;
|
||||
}
|
||||
|
||||
#undef MAX_UBO_GPU_TYPE
|
||||
|
|
Loading…
Reference in New Issue