diff options
| author | Jon Ashburn <jon@lunarg.com> | 2015-02-03 11:24:08 -0700 |
|---|---|---|
| committer | Courtney Goeltzenleuchter <courtney@LunarG.com> | 2015-02-04 17:58:11 -0700 |
| commit | 50aeba51c159d41c3f3ccfbdd7edb7b5e5e0b162 (patch) | |
| tree | 34f580bf3223374d0a4045aa850b66b4f67ec8a2 | |
| parent | e56a38eee374632fc6273645b86085ffde8c0da2 (diff) | |
| download | usermoji-50aeba51c159d41c3f3ccfbdd7edb7b5e5e0b162.tar.xz | |
glave: On replay remap buffer handle for CreateBufferView
| -rwxr-xr-x | glave-generate.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/glave-generate.py b/glave-generate.py index 2340c428..cd3eaac3 100755 --- a/glave-generate.py +++ b/glave-generate.py @@ -2676,14 +2676,14 @@ class Subcommand(object): 'CmdBindDynamicMemoryView': self._gen_replay_bind_dynamic_memory_view} # TODO : Need to guard CreateInstance with "if (!m_display->m_initedXGL)" check # Despite returning a value, don't check these funcs b/c custom code includes check already - custom_check_ret_val = ['InitAndEnumerateGpus', 'GetGpuInfo', 'CreateDevice', 'GetExtensionSupport'] + custom_check_ret_val = ['EnumerateGpus', 'GetGpuInfo', 'CreateDevice', 'GetExtensionSupport'] # multi-gpu Open funcs w/ list of local params to create custom_open_params = {'OpenSharedMemory': (-1,), 'OpenSharedQueueSemaphore': (-1,), 'OpenPeerMemory': (-1,), 'OpenPeerImage': (-1, -2,)} # Functions that create views are unique from other create functions - create_view_list = ['CreateImageView', 'CreateColorAttachmentView', 'CreateDepthStencilView', 'CreateComputePipeline'] + create_view_list = ['CreateBufferView', 'CreateImageView', 'CreateColorAttachmentView', 'CreateDepthStencilView', 'CreateComputePipeline'] # Functions to treat as "Create' that don't have 'Create' in the name special_create_list = ['LoadPipeline', 'AllocMemory', 'GetDeviceQueue', 'PinSystemMemory', 'AllocDescriptorSets'] # A couple funcs use do while loops @@ -2731,6 +2731,8 @@ class Subcommand(object): rbody.append(' memcpy(&createInfo, pPacket->pCreateInfo, sizeof(%s));' % (proto.params[1].ty.strip('*').replace('const ', ''))) if 'CreateComputePipeline' == proto.name: rbody.append(' createInfo.cs.shader = remap(pPacket->pCreateInfo->cs.shader);') + elif 'CreateBufferView' == proto.name: + rbody.append(' createInfo.buffer = remap(pPacket->pCreateInfo->buffer);') else: rbody.append(' createInfo.image = remap(pPacket->pCreateInfo->image);') rbody.append(' %s local_%s;' % (proto.params[-1].ty.strip('*').replace('const ', ''), proto.params[-1].name)) |
