| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- //
- // Copyright (C) Microsoft. All rights reserved.
- //
- #ifndef __dxgitype_h__
- #define __dxgitype_h__
- #include "dxgicommon.h"
- #include "dxgiformat.h"
- #define _FACDXGI 0x87a
- #define MAKE_DXGI_HRESULT(code) MAKE_HRESULT(1, _FACDXGI, code)
- #define MAKE_DXGI_STATUS(code) MAKE_HRESULT(0, _FACDXGI, code)
- // DXGI error messages have moved to winerror.h
- #define DXGI_CPU_ACCESS_NONE ( 0 )
- #define DXGI_CPU_ACCESS_DYNAMIC ( 1 )
- #define DXGI_CPU_ACCESS_READ_WRITE ( 2 )
- #define DXGI_CPU_ACCESS_SCRATCH ( 3 )
- #define DXGI_CPU_ACCESS_FIELD 15
- typedef struct DXGI_RGB
- {
- float Red;
- float Green;
- float Blue;
- } DXGI_RGB;
- #ifndef D3DCOLORVALUE_DEFINED
- typedef struct _D3DCOLORVALUE {
- float r;
- float g;
- float b;
- float a;
- } D3DCOLORVALUE;
- #define D3DCOLORVALUE_DEFINED
- #endif
- typedef D3DCOLORVALUE DXGI_RGBA;
- typedef struct DXGI_GAMMA_CONTROL
- {
- DXGI_RGB Scale;
- DXGI_RGB Offset;
- DXGI_RGB GammaCurve[ 1025 ];
- } DXGI_GAMMA_CONTROL;
- typedef struct DXGI_GAMMA_CONTROL_CAPABILITIES
- {
- BOOL ScaleAndOffsetSupported;
- float MaxConvertedValue;
- float MinConvertedValue;
- UINT NumGammaControlPoints;
- float ControlPointPositions[1025];
- } DXGI_GAMMA_CONTROL_CAPABILITIES;
- typedef enum DXGI_MODE_SCANLINE_ORDER
- {
- DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED = 0,
- DXGI_MODE_SCANLINE_ORDER_PROGRESSIVE = 1,
- DXGI_MODE_SCANLINE_ORDER_UPPER_FIELD_FIRST = 2,
- DXGI_MODE_SCANLINE_ORDER_LOWER_FIELD_FIRST = 3
- } DXGI_MODE_SCANLINE_ORDER;
- typedef enum DXGI_MODE_SCALING
- {
- DXGI_MODE_SCALING_UNSPECIFIED = 0,
- DXGI_MODE_SCALING_CENTERED = 1,
- DXGI_MODE_SCALING_STRETCHED = 2
- } DXGI_MODE_SCALING;
- typedef enum DXGI_MODE_ROTATION
- {
- DXGI_MODE_ROTATION_UNSPECIFIED = 0,
- DXGI_MODE_ROTATION_IDENTITY = 1,
- DXGI_MODE_ROTATION_ROTATE90 = 2,
- DXGI_MODE_ROTATION_ROTATE180 = 3,
- DXGI_MODE_ROTATION_ROTATE270 = 4
- } DXGI_MODE_ROTATION;
- typedef struct DXGI_MODE_DESC
- {
- UINT Width;
- UINT Height;
- DXGI_RATIONAL RefreshRate;
- DXGI_FORMAT Format;
- DXGI_MODE_SCANLINE_ORDER ScanlineOrdering;
- DXGI_MODE_SCALING Scaling;
- } DXGI_MODE_DESC;
- typedef struct DXGI_JPEG_DC_HUFFMAN_TABLE
- {
- BYTE CodeCounts[12];
- BYTE CodeValues[12];
- } DXGI_JPEG_DC_HUFFMAN_TABLE;
- typedef struct DXGI_JPEG_AC_HUFFMAN_TABLE
- {
- BYTE CodeCounts[16];
- BYTE CodeValues[162];
- } DXGI_JPEG_AC_HUFFMAN_TABLE;
- typedef struct DXGI_JPEG_QUANTIZATION_TABLE
- {
- BYTE Elements[64];
- } DXGI_JPEG_QUANTIZATION_TABLE;
- #endif // __dxgitype_h__
|