'glMapBufferOES',
'glMapBufferRange',
'glMapNamedBufferEXT',
- 'glMapNamedBufferRangeEXT'
+ 'glMapNamedBufferRangeEXT',
+ 'glMapObjectBufferATI',
])
unmap_function_names = set([
'glUnmapBufferARB',
'glUnmapBufferOES',
'glUnmapNamedBufferEXT',
+ 'glUnmapObjectBufferATI',
])
def retraceFunctionBody(self, function):
print r' glGetBufferPointervOES(target, GL_BUFFER_MAP_POINTER_OES, &ptr);'
elif function.name == 'glUnmapNamedBufferEXT':
print r' glGetNamedBufferPointervEXT(buffer, GL_BUFFER_MAP_POINTER, &ptr);'
+ elif function.name == 'glUnmapObjectBufferATI':
+ # TODO
+ pass
else:
assert False
print r' if (ptr) {'
print r' if (!__result) {'
print r' retrace::warning(call) << "failed to map buffer\n";'
print r' }'
- if function.name in self.unmap_function_names:
+ if function.name in self.unmap_function_names and function.type is not stdapi.Void:
print r' if (!__result) {'
print r' retrace::warning(call) << "failed to unmap buffer\n";'
print r' }'
print r' glGetBufferParameterivARB(target, GL_BUFFER_SIZE_ARB, &length);'
elif function.name == 'glMapNamedBufferEXT':
print r' glGetNamedBufferParameterivEXT(buffer, GL_BUFFER_SIZE, &length);'
+ elif function.name == 'glMapObjectBufferATI':
+ print r' glGetObjectBufferivATI(buffer, GL_OBJECT_BUFFER_SIZE_ATI, &length);'
else:
assert False
GlFunction(Void, "glPrimitiveRestartIndexNV", [(GLuint, "index")]),
# GL_ATI_map_object_buffer
- GlFunction(GLpointer, "glMapObjectBufferATI", [(GLbuffer, "buffer")]),
+ GlFunction(GLmap, "glMapObjectBufferATI", [(GLbuffer, "buffer")]),
GlFunction(Void, "glUnmapObjectBufferATI", [(GLbuffer, "buffer")]),
# GL_ATI_separate_stencil