aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Ashburn <jon@lunarg.com>2015-02-03 11:24:08 -0700
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2015-02-04 17:58:11 -0700
commit50aeba51c159d41c3f3ccfbdd7edb7b5e5e0b162 (patch)
tree34f580bf3223374d0a4045aa850b66b4f67ec8a2
parente56a38eee374632fc6273645b86085ffde8c0da2 (diff)
downloadusermoji-50aeba51c159d41c3f3ccfbdd7edb7b5e5e0b162.tar.xz
glave: On replay remap buffer handle for CreateBufferView
-rwxr-xr-xglave-generate.py6
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))