69 ListBase ubo_inputs_ = {
nullptr,
nullptr};
70 GPUInput *cryptomatte_input_ =
nullptr;
73 uint nodes_total_ = 0;
74 uint textures_total_ = 0;
75 uint uniforms_total_ = 0;
97 void set_unique_ids();
100 std::stringstream &eval_ss,
104 const char *output_default =
nullptr);
bool should_optimize_heuristic() const
GPUCodegenCreateInfo * create_info
void generate_cryptomatte()
GPUCodegen(GPUMaterial *mat_, GPUNodeGraph *graph_, const char *debug_name)
void generate_resources()
uint32_t hash_get() const
void generate_uniform_buffer()
char attr_names[16][GPU_MAX_SAFE_ATTR_NAME+1]
const char * append_sampler_name(const char name[32])
Vector< std::unique_ptr< NameEntry >, 16 > sampler_names
std::array< char, 32 > NameEntry
GPUCodegenCreateInfo(const char *name)
StageInterfaceInfo * interface_generated
ShaderCreateInfo(const char *name)