Lines Matching refs:meta

103    struct dzn_meta_indirect_draw *meta = &device->indirect_draws[type];
105 if (meta->root_sig)
106 ID3D12RootSignature_Release(meta->root_sig);
108 if (meta->pipeline_state)
109 ID3D12PipelineState_Release(meta->pipeline_state);
116 struct dzn_meta_indirect_draw *meta = &device->indirect_draws[type];
217 meta->root_sig =
219 if (!meta->root_sig) {
224 desc.pRootSignature = meta->root_sig;
230 (void **)&meta->pipeline_state)))
250 struct dzn_meta_triangle_fan_rewrite_index *meta =
253 if (meta->root_sig)
254 ID3D12RootSignature_Release(meta->root_sig);
255 if (meta->pipeline_state)
256 ID3D12PipelineState_Release(meta->pipeline_state);
257 if (meta->cmd_sig)
258 ID3D12CommandSignature_Release(meta->cmd_sig);
265 struct dzn_meta_triangle_fan_rewrite_index *meta =
397 meta->root_sig = dzn_device_create_root_sig(device, &root_sig_desc);
398 if (!meta->root_sig) {
404 desc.pRootSignature = meta->root_sig;
409 (void **)&meta->pipeline_state))) {
415 meta->root_sig,
417 (void **)&meta->cmd_sig)))
434 struct dzn_meta_blits *meta = &device->blits;
436 mtx_lock(&meta->shaders_lock);
438 if (meta->vs.pShaderBytecode == NULL) {
454 meta->vs.pShaderBytecode =
457 if (meta->vs.pShaderBytecode) {
458 meta->vs.BytecodeLength = bc.BytecodeLength;
459 memcpy((void *)meta->vs.pShaderBytecode, bc.pShaderBytecode, bc.BytecodeLength);
465 mtx_unlock(&meta->shaders_lock);
467 return &meta->vs;
474 struct dzn_meta_blits *meta = &device->blits;
477 mtx_lock(&meta->shaders_lock);
482 _mesa_hash_table_search(meta->fs, (void *)(uintptr_t)info->hash_key);
507 _mesa_hash_table_insert(meta->fs, &info->hash_key, out);
515 mtx_unlock(&meta->shaders_lock);
720 struct dzn_meta_blits *meta = &device->blits;
722 vk_free(&device->vk.alloc, (void *)meta->vs.pShaderBytecode);
724 if (meta->fs) {
725 hash_table_foreach(meta->fs, he)
727 _mesa_hash_table_destroy(meta->fs, NULL);
730 if (meta->contexts) {
731 hash_table_foreach(meta->contexts->table, he)
733 _mesa_hash_table_u64_destroy(meta->contexts);
736 mtx_destroy(&meta->shaders_lock);
737 mtx_destroy(&meta->contexts_lock);
745 struct dzn_meta_blits *meta = &device->blits;
747 mtx_init(&meta->shaders_lock, mtx_plain);
748 mtx_init(&meta->contexts_lock, mtx_plain);
750 meta->fs = _mesa_hash_table_create_u32_keys(NULL);
751 if (!meta->fs) {
756 meta->contexts = _mesa_hash_table_u64_create(NULL);
757 if (!meta->contexts) {