Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef USER_RENDER_SPRITE_BUFFER_H
00031 #define USER_RENDER_SPRITE_BUFFER_H
00032
00038 #include "RenderBufferData.h"
00039 #include "UserRenderSpriteBufferDesc.h"
00040
00044 typedef struct CUgraphicsResource_st* CUgraphicsResource;
00045
00046 namespace nvidia
00047 {
00048 namespace apex
00049 {
00050
00051 PX_PUSH_PACK_DEFAULT
00052
00056 class PX_DEPRECATED RenderSpriteBufferData : public RenderBufferData<RenderSpriteSemantic, RenderSpriteSemantic::Enum>, public ModuleSpecificRenderBufferData
00057 {
00058 };
00059
00063 class UserRenderSpriteBuffer
00064 {
00065 public:
00066 virtual ~UserRenderSpriteBuffer() {}
00067
00079 virtual void writeBuffer(const void* data, uint32_t firstSprite, uint32_t numSprites)
00080 {
00081 PX_UNUSED(data);
00082 PX_UNUSED(firstSprite);
00083 PX_UNUSED(numSprites);
00084 }
00085
00088 virtual bool getInteropResourceHandle(CUgraphicsResource& handle)
00089 #if APEX_DEFAULT_NO_INTEROP_IMPLEMENTATION
00090 {
00091 PX_UNUSED(&handle);
00092 return false;
00093 }
00094 #else
00095 = 0;
00096 #endif
00097
00101 virtual bool getInteropTextureHandleList(CUgraphicsResource* handleList)
00102 {
00103 PX_UNUSED(handleList);
00104 return false;
00105 }
00106
00110 virtual void writeTexture(uint32_t textureId, uint32_t numSprites, const void* srcData, size_t srcSize)
00111 {
00112 PX_UNUSED(textureId);
00113 PX_UNUSED(numSprites);
00114 PX_UNUSED(srcData);
00115 PX_UNUSED(srcSize);
00116
00117 PX_ALWAYS_ASSERT();
00118 }
00119 };
00120
00121 PX_POP_PACK
00122
00123 }
00124 }
00125
00126 #endif // USER_RENDER_SPRITE_BUFFER_H