@@ -69,12 +69,12 @@ namespace Xbox
69
69
XboxImage (const XboxImage&) = delete ;
70
70
XboxImage& operator =(const XboxImage&) = delete ;
71
71
72
- HRESULT Initialize (_In_ const XG_TEXTURE1D_DESC& desc, _In_ const XG_RESOURCE_LAYOUT& layout, _In_ uint32_t miscFlags2 = 0 );
73
- HRESULT Initialize (_In_ const XG_TEXTURE2D_DESC& desc, _In_ const XG_RESOURCE_LAYOUT& layout, _In_ uint32_t miscFlags2 = 0 );
74
- HRESULT Initialize (_In_ const XG_TEXTURE3D_DESC& desc, _In_ const XG_RESOURCE_LAYOUT& layout, _In_ uint32_t miscFlags2 = 0 );
75
- HRESULT Initialize (_In_ const DirectX::TexMetadata& mdata, _In_ XboxTileMode tm , _In_ uint32_t size, _In_ uint32_t alignment);
72
+ HRESULT __cdecl Initialize (_In_ const XG_TEXTURE1D_DESC& desc, _In_ const XG_RESOURCE_LAYOUT& layout, _In_ uint32_t miscFlags2 = 0 );
73
+ HRESULT __cdecl Initialize (_In_ const XG_TEXTURE2D_DESC& desc, _In_ const XG_RESOURCE_LAYOUT& layout, _In_ uint32_t miscFlags2 = 0 );
74
+ HRESULT __cdecl Initialize (_In_ const XG_TEXTURE3D_DESC& desc, _In_ const XG_RESOURCE_LAYOUT& layout, _In_ uint32_t miscFlags2 = 0 );
75
+ HRESULT __cdecl Initialize (_In_ const DirectX::TexMetadata& mdata, _In_ XboxTileMode tm , _In_ uint32_t size, _In_ uint32_t alignment);
76
76
77
- void Release ();
77
+ void __cdecl Release ();
78
78
79
79
const DirectX::TexMetadata& GetMetadata () const { return metadata; }
80
80
XboxTileMode GetTileMode () const { return tilemode; }
@@ -94,65 +94,65 @@ namespace Xbox
94
94
// ---------------------------------------------------------------------------------
95
95
// Image I/O
96
96
97
- HRESULT GetMetadataFromDDSMemory (
97
+ HRESULT __cdecl GetMetadataFromDDSMemory (
98
98
_In_reads_bytes_ (size) const void* pSource, _In_ size_t size,
99
99
_Out_ DirectX::TexMetadata& metadata, _Out_ bool& isXbox);
100
- HRESULT GetMetadataFromDDSFile (
100
+ HRESULT __cdecl GetMetadataFromDDSFile (
101
101
_In_z_ const wchar_t * szFile, _Out_ DirectX::TexMetadata& metadata, _Out_ bool & isXbox);
102
102
103
- HRESULT GetMetadataFromDDSMemoryEx (
103
+ HRESULT __cdecl GetMetadataFromDDSMemoryEx (
104
104
_In_reads_bytes_ (size) const void* pSource, _In_ size_t size,
105
105
_Out_ DirectX::TexMetadata& metadata, _Out_ bool& isXbox,
106
106
_Out_opt_ DirectX::DDSMetaData* ddPixelFormat);
107
- HRESULT GetMetadataFromDDSFileEx (
107
+ HRESULT __cdecl GetMetadataFromDDSFileEx (
108
108
_In_z_ const wchar_t * szFile, _Out_ DirectX::TexMetadata& metadata, _Out_ bool & isXbox,
109
109
_Out_opt_ DirectX::DDSMetaData* ddPixelFormat);
110
110
111
- HRESULT LoadFromDDSMemory (
111
+ HRESULT __cdecl LoadFromDDSMemory (
112
112
_In_reads_bytes_ (size) const void* pSource, _In_ size_t size,
113
113
_Out_opt_ DirectX::TexMetadata* metadata, _Out_ XboxImage& image);
114
- HRESULT LoadFromDDSFile (
114
+ HRESULT __cdecl LoadFromDDSFile (
115
115
_In_z_ const wchar_t * szFile,
116
116
_Out_opt_ DirectX::TexMetadata* metadata, _Out_ XboxImage& image);
117
117
118
- HRESULT LoadFromDDSMemoryEx (
118
+ HRESULT __cdecl LoadFromDDSMemoryEx (
119
119
_In_reads_bytes_ (size) const void* pSource, _In_ size_t size,
120
120
_Out_opt_ DirectX::TexMetadata* metadata,
121
121
_Out_opt_ DirectX::DDSMetaData* ddPixelFormat,
122
122
_Out_ XboxImage& image);
123
- HRESULT LoadFromDDSFileEx (
123
+ HRESULT __cdecl LoadFromDDSFileEx (
124
124
_In_z_ const wchar_t * szFile,
125
125
_Out_opt_ DirectX::TexMetadata* metadata,
126
126
_Out_opt_ DirectX::DDSMetaData* ddPixelFormat,
127
127
_Out_ XboxImage& image);
128
128
129
- HRESULT SaveToDDSMemory (_In_ const XboxImage& xbox, _Out_ DirectX::Blob& blob);
130
- HRESULT SaveToDDSFile (_In_ const XboxImage& xbox, _In_z_ const wchar_t * szFile);
129
+ HRESULT __cdecl SaveToDDSMemory (_In_ const XboxImage& xbox, _Out_ DirectX::Blob& blob);
130
+ HRESULT __cdecl SaveToDDSFile (_In_ const XboxImage& xbox, _In_z_ const wchar_t * szFile);
131
131
132
132
// ---------------------------------------------------------------------------------
133
133
// Xbox Texture Tiling / Detiling (requires XG DLL to be present at runtime)
134
134
135
- HRESULT Tile (_In_ const DirectX::Image& srcImage, _Out_ XboxImage& xbox, _In_ XboxTileMode mode = c_XboxTileModeInvalid);
136
- HRESULT Tile (
135
+ HRESULT __cdecl Tile (_In_ const DirectX::Image& srcImage, _Out_ XboxImage& xbox, _In_ XboxTileMode mode = c_XboxTileModeInvalid);
136
+ HRESULT __cdecl Tile (
137
137
_In_ const DirectX::Image* srcImages, _In_ size_t nimages, _In_ const DirectX::TexMetadata& metadata,
138
138
_Out_ XboxImage& xbox, _In_ XboxTileMode mode = c_XboxTileModeInvalid);
139
139
140
- HRESULT Detile (_In_ const XboxImage& xbox, _Out_ DirectX::ScratchImage& image);
140
+ HRESULT __cdecl Detile (_In_ const XboxImage& xbox, _Out_ DirectX::ScratchImage& image);
141
141
142
142
// ---------------------------------------------------------------------------------
143
143
// Direct3D 11.X functions
144
144
145
145
#if defined(_XBOX_ONE) && defined(_TITLE) && defined(__d3d11_x_h__)
146
146
147
- HRESULT CreateTexture (
147
+ HRESULT __cdecl CreateTexture (
148
148
_In_ ID3D11DeviceX* d3dDevice,
149
149
_In_ const XboxImage& xbox, _Outptr_opt_ ID3D11Resource** ppResource, _Outptr_ void ** grfxMemory);
150
150
151
- HRESULT CreateShaderResourceView (
151
+ HRESULT __cdecl CreateShaderResourceView (
152
152
_In_ ID3D11DeviceX* d3dDevice,
153
153
_In_ const XboxImage& xbox, _Outptr_opt_ ID3D11ShaderResourceView** ppSRV, _Outptr_ void ** grfxMemory);
154
154
155
- void FreeTextureMemory (_In_ ID3D11DeviceX* d3dDevice, _In_opt_ void * grfxMemory);
155
+ void __cdecl FreeTextureMemory (_In_ ID3D11DeviceX* d3dDevice, _In_opt_ void * grfxMemory);
156
156
157
157
#endif
158
158
@@ -161,12 +161,18 @@ namespace Xbox
161
161
162
162
#if ((defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX)) && (defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__))
163
163
164
- HRESULT CreateTexture (
164
+ HRESULT __cdecl CreateTexture (
165
165
_In_ ID3D12Device* d3dDevice,
166
166
_In_ const XboxImage& xbox, _Outptr_opt_ ID3D12Resource** ppResource, _Outptr_ void ** grfxMemory);
167
167
168
- void FreeTextureMemory (_In_ ID3D12Device* d3dDevice, _In_opt_ void * grfxMemory);
168
+ void __cdecl FreeTextureMemory (_In_ ID3D12Device* d3dDevice, _In_opt_ void * grfxMemory);
169
169
170
170
#endif
171
171
172
+ // ---------------------------------------------------------------------------------
173
+ // DDS helper functions
174
+ HRESULT __cdecl EncodeDDSHeader (
175
+ const XboxImage& xbox,
176
+ _Out_writes_bytes_ (maxsize) void* pDestination, _In_ size_t maxsize) noexcept ;
177
+
172
178
} // namespace
0 commit comments