@@ -86,7 +86,7 @@ namespace DirectX
86
86
87
87
FORMAT_TYPE __cdecl FormatDataType (_In_ DXGI_FORMAT fmt) noexcept ;
88
88
89
- enum CP_FLAGS : unsigned long
89
+ enum CP_FLAGS : uint32_t
90
90
{
91
91
CP_FLAGS_NONE = 0x0 ,
92
92
// Normal operation
@@ -144,13 +144,13 @@ namespace DirectX
144
144
TEX_DIMENSION_TEXTURE3D = 4 ,
145
145
};
146
146
147
- enum TEX_MISC_FLAG : unsigned long
147
+ enum TEX_MISC_FLAG : uint32_t
148
148
// Subset here matches D3D10_RESOURCE_MISC_FLAG and D3D11_RESOURCE_MISC_FLAG
149
149
{
150
150
TEX_MISC_TEXTURECUBE = 0x4L ,
151
151
};
152
152
153
- enum TEX_MISC_FLAG2 : unsigned long
153
+ enum TEX_MISC_FLAG2 : uint32_t
154
154
{
155
155
TEX_MISC2_ALPHA_MODE_MASK = 0x7L ,
156
156
};
@@ -210,7 +210,7 @@ namespace DirectX
210
210
bool __cdecl IsDX10 () const noexcept { return (fourCC == 0x30315844 ); }
211
211
};
212
212
213
- enum DDS_FLAGS : unsigned long
213
+ enum DDS_FLAGS : uint32_t
214
214
{
215
215
DDS_FLAGS_NONE = 0x0 ,
216
216
@@ -257,7 +257,7 @@ namespace DirectX
257
257
// Enables the loader to read large dimension .dds files (i.e. greater than known hardware requirements)
258
258
};
259
259
260
- enum TGA_FLAGS : unsigned long
260
+ enum TGA_FLAGS : uint32_t
261
261
{
262
262
TGA_FLAGS_NONE = 0x0 ,
263
263
@@ -280,7 +280,7 @@ namespace DirectX
280
280
// If no colorspace is specified in TGA 2.0 metadata, assume sRGB
281
281
};
282
282
283
- enum WIC_FLAGS : unsigned long
283
+ enum WIC_FLAGS : uint32_t
284
284
{
285
285
WIC_FLAGS_NONE = 0x0 ,
286
286
@@ -325,7 +325,7 @@ namespace DirectX
325
325
};
326
326
327
327
HRESULT __cdecl GetMetadataFromDDSMemory (
328
- _In_reads_bytes_ (size) const void * pSource, _In_ size_t size,
328
+ _In_reads_bytes_ (size) const uint8_t * pSource, _In_ size_t size,
329
329
_In_ DDS_FLAGS flags,
330
330
_Out_ TexMetadata& metadata) noexcept ;
331
331
HRESULT __cdecl GetMetadataFromDDSFile (
@@ -334,7 +334,7 @@ namespace DirectX
334
334
_Out_ TexMetadata& metadata) noexcept ;
335
335
336
336
HRESULT __cdecl GetMetadataFromDDSMemoryEx (
337
- _In_reads_bytes_ (size) const void * pSource, _In_ size_t size,
337
+ _In_reads_bytes_ (size) const uint8_t * pSource, _In_ size_t size,
338
338
_In_ DDS_FLAGS flags,
339
339
_Out_ TexMetadata& metadata,
340
340
_Out_opt_ DDSMetaData* ddPixelFormat) noexcept ;
@@ -345,14 +345,14 @@ namespace DirectX
345
345
_Out_opt_ DDSMetaData* ddPixelFormat) noexcept ;
346
346
347
347
HRESULT __cdecl GetMetadataFromHDRMemory (
348
- _In_reads_bytes_ (size) const void * pSource, _In_ size_t size,
348
+ _In_reads_bytes_ (size) const uint8_t * pSource, _In_ size_t size,
349
349
_Out_ TexMetadata& metadata) noexcept ;
350
350
HRESULT __cdecl GetMetadataFromHDRFile (
351
351
_In_z_ const wchar_t * szFile,
352
352
_Out_ TexMetadata& metadata) noexcept ;
353
353
354
354
HRESULT __cdecl GetMetadataFromTGAMemory (
355
- _In_reads_bytes_ (size) const void * pSource, _In_ size_t size,
355
+ _In_reads_bytes_ (size) const uint8_t * pSource, _In_ size_t size,
356
356
_In_ TGA_FLAGS flags,
357
357
_Out_ TexMetadata& metadata) noexcept ;
358
358
HRESULT __cdecl GetMetadataFromTGAFile (
@@ -362,7 +362,7 @@ namespace DirectX
362
362
363
363
#ifdef _WIN32
364
364
HRESULT __cdecl GetMetadataFromWICMemory (
365
- _In_reads_bytes_ (size) const void * pSource, _In_ size_t size,
365
+ _In_reads_bytes_ (size) const uint8_t * pSource, _In_ size_t size,
366
366
_In_ WIC_FLAGS flags,
367
367
_Out_ TexMetadata& metadata,
368
368
_In_ std::function<void __cdecl(IWICMetadataQueryReader*)> getMQR = nullptr);
@@ -376,7 +376,7 @@ namespace DirectX
376
376
377
377
// Compatability helpers
378
378
HRESULT __cdecl GetMetadataFromTGAMemory (
379
- _In_reads_bytes_ (size) const void * pSource, _In_ size_t size,
379
+ _In_reads_bytes_ (size) const uint8_t * pSource, _In_ size_t size,
380
380
_Out_ TexMetadata& metadata) noexcept ;
381
381
HRESULT __cdecl GetMetadataFromTGAFile (
382
382
_In_z_ const wchar_t * szFile,
@@ -461,7 +461,10 @@ namespace DirectX
461
461
462
462
void __cdecl Release () noexcept ;
463
463
464
- void *__cdecl GetBufferPointer () const noexcept { return m_buffer; }
464
+ uint8_t * __cdecl GetBufferPointer () const noexcept { return m_buffer; }
465
+
466
+ const uint8_t * __cdecl GetConstBufferPointer () const noexcept { return m_buffer; }
467
+
465
468
size_t __cdecl GetBufferSize () const noexcept { return m_size; }
466
469
467
470
HRESULT __cdecl Resize (size_t size) noexcept ;
@@ -471,16 +474,16 @@ namespace DirectX
471
474
// Shorten size without reallocation
472
475
473
476
private:
474
- void * m_buffer;
475
- size_t m_size;
477
+ uint8_t * m_buffer;
478
+ size_t m_size;
476
479
};
477
480
478
481
// ---------------------------------------------------------------------------------
479
482
// Image I/O
480
483
481
484
// DDS operations
482
485
HRESULT __cdecl LoadFromDDSMemory (
483
- _In_reads_bytes_ (size) const void * pSource, _In_ size_t size,
486
+ _In_reads_bytes_ (size) const uint8_t * pSource, _In_ size_t size,
484
487
_In_ DDS_FLAGS flags,
485
488
_Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image) noexcept ;
486
489
HRESULT __cdecl LoadFromDDSFile (
@@ -489,7 +492,7 @@ namespace DirectX
489
492
_Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image) noexcept ;
490
493
491
494
HRESULT __cdecl LoadFromDDSMemoryEx (
492
- _In_reads_bytes_ (size) const void * pSource, _In_ size_t size,
495
+ _In_reads_bytes_ (size) const uint8_t * pSource, _In_ size_t size,
493
496
_In_ DDS_FLAGS flags,
494
497
_Out_opt_ TexMetadata* metadata,
495
498
_Out_opt_ DDSMetaData* ddPixelFormat,
@@ -517,7 +520,7 @@ namespace DirectX
517
520
518
521
// HDR operations
519
522
HRESULT __cdecl LoadFromHDRMemory (
520
- _In_reads_bytes_ (size) const void * pSource, _In_ size_t size,
523
+ _In_reads_bytes_ (size) const uint8_t * pSource, _In_ size_t size,
521
524
_Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image) noexcept ;
522
525
HRESULT __cdecl LoadFromHDRFile (
523
526
_In_z_ const wchar_t * szFile,
@@ -528,7 +531,7 @@ namespace DirectX
528
531
529
532
// TGA operations
530
533
HRESULT __cdecl LoadFromTGAMemory (
531
- _In_reads_bytes_ (size) const void * pSource, _In_ size_t size,
534
+ _In_reads_bytes_ (size) const uint8_t * pSource, _In_ size_t size,
532
535
_In_ TGA_FLAGS flags,
533
536
_Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image) noexcept ;
534
537
HRESULT __cdecl LoadFromTGAFile (
@@ -546,7 +549,7 @@ namespace DirectX
546
549
// WIC operations
547
550
#ifdef _WIN32
548
551
HRESULT __cdecl LoadFromWICMemory (
549
- _In_reads_bytes_ (size) const void * pSource, _In_ size_t size,
552
+ _In_reads_bytes_ (size) const uint8_t * pSource, _In_ size_t size,
550
553
_In_ WIC_FLAGS flags,
551
554
_Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image,
552
555
_In_ std::function<void __cdecl(IWICMetadataQueryReader*)> getMQR = nullptr);
@@ -578,7 +581,7 @@ namespace DirectX
578
581
579
582
// Compatability helpers
580
583
HRESULT __cdecl LoadFromTGAMemory (
581
- _In_reads_bytes_ (size) const void * pSource, _In_ size_t size,
584
+ _In_reads_bytes_ (size) const uint8_t * pSource, _In_ size_t size,
582
585
_Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image) noexcept ;
583
586
HRESULT __cdecl LoadFromTGAFile (
584
587
_In_z_ const wchar_t * szFile,
@@ -590,7 +593,7 @@ namespace DirectX
590
593
// ---------------------------------------------------------------------------------
591
594
// Texture conversion, resizing, mipmap generation, and block compression
592
595
593
- enum TEX_FR_FLAGS : unsigned long
596
+ enum TEX_FR_FLAGS : uint32_t
594
597
{
595
598
TEX_FR_ROTATE0 = 0x0 ,
596
599
TEX_FR_ROTATE90 = 0x1 ,
@@ -608,7 +611,7 @@ namespace DirectX
608
611
// Flip and/or rotate image
609
612
#endif
610
613
611
- enum TEX_FILTER_FLAGS : unsigned long
614
+ enum TEX_FILTER_FLAGS : uint32_t
612
615
{
613
616
TEX_FILTER_DEFAULT = 0 ,
614
617
@@ -662,9 +665,9 @@ namespace DirectX
662
665
// Forces use of the WIC path even when logic would have picked a non-WIC path when both are an option
663
666
};
664
667
665
- constexpr unsigned long TEX_FILTER_DITHER_MASK = 0xF0000 ;
666
- constexpr unsigned long TEX_FILTER_MODE_MASK = 0xF00000 ;
667
- constexpr unsigned long TEX_FILTER_SRGB_MASK = 0xF000000 ;
668
+ constexpr uint32_t TEX_FILTER_DITHER_MASK = 0xF0000 ;
669
+ constexpr uint32_t TEX_FILTER_MODE_MASK = 0xF00000 ;
670
+ constexpr uint32_t TEX_FILTER_SRGB_MASK = 0xF000000 ;
668
671
669
672
HRESULT __cdecl Resize (
670
673
_In_ const Image& srcImage, _In_ size_t width, _In_ size_t height,
@@ -731,7 +734,7 @@ namespace DirectX
731
734
_In_ float alphaReference, _Inout_ ScratchImage& mipChain) noexcept ;
732
735
733
736
734
- enum TEX_PMALPHA_FLAGS : unsigned long
737
+ enum TEX_PMALPHA_FLAGS : uint32_t
735
738
{
736
739
TEX_PMALPHA_DEFAULT = 0 ,
737
740
@@ -754,7 +757,7 @@ namespace DirectX
754
757
_In_ TEX_PMALPHA_FLAGS flags, _Out_ ScratchImage& result) noexcept ;
755
758
// Converts to/from a premultiplied alpha version of the texture
756
759
757
- enum TEX_COMPRESS_FLAGS : unsigned long
760
+ enum TEX_COMPRESS_FLAGS : uint32_t
758
761
{
759
762
TEX_COMPRESS_DEFAULT = 0 ,
760
763
@@ -840,7 +843,7 @@ namespace DirectX
840
843
// ---------------------------------------------------------------------------------
841
844
// Normal map operations
842
845
843
- enum CNMAP_FLAGS : unsigned long
846
+ enum CNMAP_FLAGS : uint32_t
844
847
{
845
848
CNMAP_DEFAULT = 0 ,
846
849
@@ -889,7 +892,7 @@ namespace DirectX
889
892
_In_ const Image& srcImage, _In_ const Rect & srcRect, _In_ const Image& dstImage,
890
893
_In_ TEX_FILTER_FLAGS filter, _In_ size_t xOffset, _In_ size_t yOffset) noexcept ;
891
894
892
- enum CMSE_FLAGS : unsigned long
895
+ enum CMSE_FLAGS : uint32_t
893
896
{
894
897
CMSE_DEFAULT = 0 ,
895
898
@@ -953,7 +956,7 @@ namespace DirectX
953
956
// DDS helper functions
954
957
HRESULT __cdecl EncodeDDSHeader (
955
958
_In_ const TexMetadata& metadata, DDS_FLAGS flags,
956
- _Out_writes_bytes_to_opt_ (maxsize, required) void * pDestination, _In_ size_t maxsize,
959
+ _Out_writes_bytes_to_opt_ (maxsize, required) uint8_t * pDestination, _In_ size_t maxsize,
957
960
_Out_ size_t& required) noexcept ;
958
961
959
962
// ---------------------------------------------------------------------------------
0 commit comments