RetroArch
d2d1effectauthor.h
Go to the documentation of this file.
1 //---------------------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation. All rights reserved.
3 //
4 // This file is automatically generated. Please do not edit it directly.
5 //
6 // File name: D2D1EffectAuthor.h
7 //---------------------------------------------------------------------------
8 #ifdef _MSC_VER
9 #pragma once
10 #endif // #ifdef _MSC_VER
11 
12 #ifndef _D2D1_EFFECT_AUTHOR_H_
13 #define _D2D1_EFFECT_AUTHOR_H_
14 
15 #ifndef _D2D1_1_H_
16 #include <d2d1_1.h>
17 #endif // #ifndef _D2D1_1_H_
18 
19 
24  _In_ IUnknown *effect,
25  _In_reads_(dataSize) const BYTE *data,
27  );
28 
33  _In_ const IUnknown *effect,
34  _Out_writes_opt_(dataSize) BYTE *data,
36  _Out_opt_ UINT32 *actualSize
37  );
38 
39 #ifndef D2D_USE_C_DEFINITIONS
40 
41 interface ID2D1EffectContext;
42 interface ID2D1TransformNode;
43 
44 #else
45 
48 
49 #endif
50 
51 
56 typedef enum D2D1_CHANGE_TYPE
57 {
58 
63 
68 
73 
79 
81 
83 
84 
88 typedef enum D2D1_PIXEL_OPTIONS
89 {
90 
95 
103 
105 
107 
108 
113 {
114 
119 
126 
132 
138 
140 
142 
143 
147 typedef enum D2D1_VERTEX_USAGE
148 {
149 
154 
160 
162 
163 
168 {
175 
177 
178 
182 typedef enum D2D1_BLEND
183 {
198 
199 } D2D1_BLEND;
200 
201 
206 typedef enum D2D1_CHANNEL_DEPTH
207 {
212 
214 
215 
219 typedef enum D2D1_FILTER
220 {
231 
232 } D2D1_FILTER;
233 
234 
239 typedef enum D2D1_FEATURE
240 {
244 
245 } D2D1_FEATURE;
246 
247 
252 typedef struct D2D1_PROPERTY_BINDING
253 {
254 
258  PCWSTR propertyName;
259 
264 
269 
271 
272 
277 {
284 
286 
287 
292 {
298 
300 
301 
302 //
303 // Set to alignedByteOffset within D2D1_INPUT_ELEMENT_DESC for elements that
304 // immediately follow preceding elements in memory
305 //
306 #define D2D1_APPEND_ALIGNED_ELEMENT ( 0xffffffff )
307 
308 
314 {
319 
321 
322 
328 {
329  _Field_size_(shaderBufferSize) CONST BYTE *shaderBufferWithInputSignature;
334 
336 
337 
341 typedef struct D2D1_VERTEX_RANGE
342 {
345 
347 
348 
353 {
361 
363 
364 
369 {
372 
374 
375 
381 {
383 
385 
386 
392 {
394 
396 
397 
417 
418 
419 #ifndef D2D_USE_C_DEFINITIONS
420 
421 
425 interface DX_DECLARE_INTERFACE("9b8b1336-00a5-4668-92b7-ced5d8bf9b7b") ID2D1VertexBuffer : public IUnknown
426 {
427 
428  STDMETHOD(Map)(
429  _Outptr_result_bytebuffer_(bufferSize) BYTE **data,
430  UINT32 bufferSize
431  ) PURE;
432 
433  STDMETHOD(Unmap)(
434  ) PURE;
435 }; // interface ID2D1VertexBuffer
436 
437 
438 interface DX_DECLARE_INTERFACE("688d15c3-02b0-438d-b13a-d1b44c32c39a") ID2D1ResourceTexture : public IUnknown
439 {
440 
444  STDMETHOD(Update)(
445  _In_reads_opt_(dimensions) CONST UINT32 *minimumExtents,
446  _In_reads_opt_(dimensions) CONST UINT32 *maximimumExtents,
447  _In_reads_opt_(dimensions - 1) CONST UINT32 *strides,
448  UINT32 dimensions,
449  _In_reads_(dataCount) CONST BYTE *data,
450  UINT32 dataCount
451  ) PURE;
452 }; // interface ID2D1ResourceTexture
453 
454 
459 interface DX_DECLARE_INTERFACE("519ae1bd-d19a-420d-b849-364f594776b7") ID2D1RenderInfo : public IUnknown
460 {
461 
465  STDMETHOD(SetInputDescription)(
466  UINT32 inputIndex,
467  D2D1_INPUT_DESCRIPTION inputDescription
468  ) PURE;
469 
473  STDMETHOD(SetOutputBuffer)(
474  D2D1_BUFFER_PRECISION bufferPrecision,
475  D2D1_CHANNEL_DEPTH channelDepth
476  ) PURE;
477 
481  STDMETHOD_(void, SetCached)(
482  BOOL isCached
483  ) PURE;
484 
490  STDMETHOD_(void, SetInstructionCountHint)(
491  UINT32 instructionCount
492  ) PURE;
493 }; // interface ID2D1RenderInfo
494 
495 
500 interface DX_DECLARE_INTERFACE("693ce632-7f2f-45de-93fe-18d88b37aa21") ID2D1DrawInfo : public ID2D1RenderInfo
501 {
502 
506  STDMETHOD(SetPixelShaderConstantBuffer)(
507  _In_reads_(bufferCount) CONST BYTE *buffer,
508  UINT32 bufferCount
509  ) PURE;
510 
514  STDMETHOD(SetResourceTexture)(
515  UINT32 textureIndex,
516  _In_ ID2D1ResourceTexture *resourceTexture
517  ) PURE;
518 
522  STDMETHOD(SetVertexShaderConstantBuffer)(
523  _In_reads_(bufferCount) CONST BYTE *buffer,
524  UINT32 bufferCount
525  ) PURE;
526 
530  STDMETHOD(SetPixelShader)(
531  _In_ REFGUID shaderId,
533  ) PURE;
534 
539  STDMETHOD(SetVertexProcessing)(
540  _In_opt_ ID2D1VertexBuffer *vertexBuffer,
541  D2D1_VERTEX_OPTIONS vertexOptions,
542  _In_opt_ CONST D2D1_BLEND_DESCRIPTION *blendDescription = NULL,
543  _In_opt_ CONST D2D1_VERTEX_RANGE *vertexRange = NULL,
544  _In_opt_ CONST GUID *vertexShader = NULL
545  ) PURE;
546 }; // interface ID2D1DrawInfo
547 
548 
553 interface DX_DECLARE_INTERFACE("5598b14b-9fd7-48b7-9bdb-8f0964eb38bc") ID2D1ComputeInfo : public ID2D1RenderInfo
554 {
555 
559  STDMETHOD(SetComputeShaderConstantBuffer)(
560  _In_reads_(bufferCount) CONST BYTE *buffer,
561  UINT32 bufferCount
562  ) PURE;
563 
567  STDMETHOD(SetComputeShader)(
568  _In_ REFGUID shaderId
569  ) PURE;
570 
574  STDMETHOD(SetResourceTexture)(
575  UINT32 textureIndex,
576  _In_ ID2D1ResourceTexture *resourceTexture
577  ) PURE;
578 }; // interface ID2D1ComputeInfo
579 
580 
584 interface DX_DECLARE_INTERFACE("b2efe1e7-729f-4102-949f-505fa21bf666") ID2D1TransformNode : public IUnknown
585 {
586 
590  STDMETHOD_(UINT32, GetInputCount)(
591  ) CONST PURE;
592 }; // interface ID2D1TransformNode
593 
594 
598 interface DX_DECLARE_INTERFACE("13d29038-c3e6-4034-9081-13b53a417992") ID2D1TransformGraph : public IUnknown
599 {
600 
604  STDMETHOD_(UINT32, GetInputCount)(
605  ) CONST PURE;
606 
611  STDMETHOD(SetSingleTransformNode)(
612  _In_ ID2D1TransformNode *node
613  ) PURE;
614 
618  STDMETHOD(AddNode)(
619  _In_ ID2D1TransformNode *node
620  ) PURE;
621 
625  STDMETHOD(RemoveNode)(
626  _In_ ID2D1TransformNode *node
627  ) PURE;
628 
633  STDMETHOD(SetOutputNode)(
634  _In_ ID2D1TransformNode *node
635  ) PURE;
636 
640  STDMETHOD(ConnectNode)(
641  _In_ ID2D1TransformNode *fromNode,
642  _In_ ID2D1TransformNode *toNode,
643  UINT32 toNodeInputIndex
644  ) PURE;
645 
650  STDMETHOD(ConnectToEffectInput)(
651  UINT32 toEffectInputIndex,
652  _In_ ID2D1TransformNode *node,
653  UINT32 toNodeInputIndex
654  ) PURE;
655 
659  STDMETHOD_(void, Clear)(
660  ) PURE;
661 
665  STDMETHOD(SetPassthroughGraph)(
666  UINT32 effectInputIndex
667  ) PURE;
668 }; // interface ID2D1TransformGraph
669 
670 
674 interface DX_DECLARE_INTERFACE("ef1a287d-342a-4f76-8fdb-da0d6ea9f92b") ID2D1Transform : public ID2D1TransformNode
675 {
676 
677  STDMETHOD(MapOutputRectToInputRects)(
678  _In_ CONST D2D1_RECT_L *outputRect,
679  _Out_writes_(inputRectsCount) D2D1_RECT_L *inputRects,
680  UINT32 inputRectsCount
681  ) CONST PURE;
682 
683  STDMETHOD(MapInputRectsToOutputRect)(
684  _In_reads_(inputRectCount) CONST D2D1_RECT_L *inputRects,
685  _In_reads_(inputRectCount) CONST D2D1_RECT_L *inputOpaqueSubRects,
686  UINT32 inputRectCount,
687  _Out_ D2D1_RECT_L *outputRect,
688  _Out_ D2D1_RECT_L *outputOpaqueSubRect
689  ) PURE;
690 
691  STDMETHOD(MapInvalidRect)(
692  UINT32 inputIndex,
693  D2D1_RECT_L invalidInputRect,
694  _Out_ D2D1_RECT_L *invalidOutputRect
695  ) CONST PURE;
696 }; // interface ID2D1Transform
697 
698 
702 interface DX_DECLARE_INTERFACE("36bfdcb6-9739-435d-a30d-a653beff6a6f") ID2D1DrawTransform : public ID2D1Transform
703 {
704 
705  STDMETHOD(SetDrawInfo)(
706  _In_ ID2D1DrawInfo *drawInfo
707  ) PURE;
708 }; // interface ID2D1DrawTransform
709 
710 
715 interface DX_DECLARE_INTERFACE("0d85573c-01e3-4f7d-bfd9-0d60608bf3c3") ID2D1ComputeTransform : public ID2D1Transform
716 {
717 
718  STDMETHOD(SetComputeInfo)(
719  _In_ ID2D1ComputeInfo *computeInfo
720  ) PURE;
721 
722  STDMETHOD(CalculateThreadgroups)(
723  _In_ CONST D2D1_RECT_L *outputRect,
724  _Out_ UINT32 *dimensionX,
725  _Out_ UINT32 *dimensionY,
726  _Out_ UINT32 *dimensionZ
727  ) PURE;
728 }; // interface ID2D1ComputeTransform
729 
730 
735 interface DX_DECLARE_INTERFACE("0359dc30-95e6-4568-9055-27720d130e93") ID2D1AnalysisTransform : public IUnknown
736 {
737 
738  STDMETHOD(ProcessAnalysisResults)(
739  _In_reads_(analysisDataCount) CONST BYTE *analysisData,
740  UINT32 analysisDataCount
741  ) PURE;
742 }; // interface ID2D1AnalysisTransform
743 
744 
749 interface DX_DECLARE_INTERFACE("db1800dd-0c34-4cf9-be90-31cc0a5653e1") ID2D1SourceTransform : public ID2D1Transform
750 {
751 
752  STDMETHOD(SetRenderInfo)(
753  _In_ ID2D1RenderInfo *renderInfo
754  ) PURE;
755 
756  STDMETHOD(Draw)(
757  _In_ ID2D1Bitmap1 *target,
758  _In_ CONST D2D1_RECT_L *drawRect,
759  D2D1_POINT_2U targetOrigin
760  ) PURE;
761 }; // interface ID2D1SourceTransform
762 
763 
768 interface DX_DECLARE_INTERFACE("1a799d8a-69f7-4e4c-9fed-437ccc6684cc") ID2D1ConcreteTransform : public ID2D1TransformNode
769 {
770 
774  STDMETHOD(SetOutputBuffer)(
775  D2D1_BUFFER_PRECISION bufferPrecision,
776  D2D1_CHANNEL_DEPTH channelDepth
777  ) PURE;
778 
782  STDMETHOD_(void, SetCached)(
783  BOOL isCached
784  ) PURE;
785 }; // interface ID2D1ConcreteTransform
786 
787 
791 interface DX_DECLARE_INTERFACE("63ac0b32-ba44-450f-8806-7f4ca1ff2f1b") ID2D1BlendTransform : public ID2D1ConcreteTransform
792 {
793 
794  STDMETHOD_(void, SetDescription)(
796  ) PURE;
797 
798  STDMETHOD_(void, GetDescription)(
800  ) CONST PURE;
801 }; // interface ID2D1BlendTransform
802 
803 
807 interface DX_DECLARE_INTERFACE("4998735c-3a19-473c-9781-656847e3a347") ID2D1BorderTransform : public ID2D1ConcreteTransform
808 {
809 
810  STDMETHOD_(void, SetExtendModeX)(
811  D2D1_EXTEND_MODE extendMode
812  ) PURE;
813 
814  STDMETHOD_(void, SetExtendModeY)(
815  D2D1_EXTEND_MODE extendMode
816  ) PURE;
817 
818  STDMETHOD_(D2D1_EXTEND_MODE, GetExtendModeX)(
819  ) CONST PURE;
820 
821  STDMETHOD_(D2D1_EXTEND_MODE, GetExtendModeY)(
822  ) CONST PURE;
823 }; // interface ID2D1BorderTransform
824 
825 
830 interface DX_DECLARE_INTERFACE("3fe6adea-7643-4f53-bd14-a0ce63f24042") ID2D1OffsetTransform : public ID2D1TransformNode
831 {
832 
833  STDMETHOD_(void, SetOffset)(
835  ) PURE;
836 
837  STDMETHOD_(D2D1_POINT_2L, GetOffset)(
838  ) CONST PURE;
839 }; // interface ID2D1OffsetTransform
840 
841 
845 interface DX_DECLARE_INTERFACE("90f732e2-5092-4606-a819-8651970baccd") ID2D1BoundsAdjustmentTransform : public ID2D1TransformNode
846 {
847 
848  STDMETHOD_(void, SetOutputBounds)(
849  _In_ CONST D2D1_RECT_L *outputBounds
850  ) PURE;
851 
852  STDMETHOD_(void, GetOutputBounds)(
853  _Out_ D2D1_RECT_L *outputBounds
854  ) CONST PURE;
855 }; // interface ID2D1BoundsAdjustmentTransform
856 
857 
862 interface DX_DECLARE_INTERFACE("a248fd3f-3e6c-4e63-9f03-7f68ecc91db9") ID2D1EffectImpl : public IUnknown
863 {
864 
869  STDMETHOD(Initialize)(
870  _In_ ID2D1EffectContext *effectContext,
871  _In_ ID2D1TransformGraph *transformGraph
872  ) PURE;
873 
878  STDMETHOD(PrepareForRender)(
879  D2D1_CHANGE_TYPE changeType
880  ) PURE;
881 
886  STDMETHOD(SetGraph)(
887  _In_ ID2D1TransformGraph *transformGraph
888  ) PURE;
889 }; // interface ID2D1EffectImpl
890 
891 
897 interface DX_DECLARE_INTERFACE("3d9f916b-27dc-4ad7-b4f1-64945340f563") ID2D1EffectContext : public IUnknown
898 {
899 
900  STDMETHOD_(void, GetDpi)(
901  _Out_ FLOAT *dpiX,
902  _Out_ FLOAT *dpiY
903  ) CONST PURE;
904 
909  STDMETHOD(CreateEffect)(
910  _In_ REFCLSID effectId,
911  _COM_Outptr_ ID2D1Effect **effect
912  ) PURE;
913 
914  STDMETHOD(GetMaximumSupportedFeatureLevel)(
915  _In_reads_(featureLevelsCount) CONST D3D_FEATURE_LEVEL *featureLevels,
916  UINT32 featureLevelsCount,
917  _Out_ D3D_FEATURE_LEVEL *maximumSupportedFeatureLevel
918  ) CONST PURE;
919 
923  STDMETHOD(CreateTransformNodeFromEffect)(
924  _In_ ID2D1Effect *effect,
925  _COM_Outptr_ ID2D1TransformNode **transformNode
926  ) PURE;
927 
928  STDMETHOD(CreateBlendTransform)(
929  UINT32 numInputs,
930  _In_ CONST D2D1_BLEND_DESCRIPTION *blendDescription,
931  _COM_Outptr_ ID2D1BlendTransform **transform
932  ) PURE;
933 
934  STDMETHOD(CreateBorderTransform)(
935  D2D1_EXTEND_MODE extendModeX,
936  D2D1_EXTEND_MODE extendModeY,
937  _COM_Outptr_ ID2D1BorderTransform **transform
938  ) PURE;
939 
940  STDMETHOD(CreateOffsetTransform)(
942  _COM_Outptr_ ID2D1OffsetTransform **transform
943  ) PURE;
944 
945  STDMETHOD(CreateBoundsAdjustmentTransform)(
946  _In_ CONST D2D1_RECT_L *outputRectangle,
948  ) PURE;
949 
950  STDMETHOD(LoadPixelShader)(
951  REFGUID shaderId,
952  _In_reads_(shaderBufferCount) CONST BYTE *shaderBuffer,
953  UINT32 shaderBufferCount
954  ) PURE;
955 
956  STDMETHOD(LoadVertexShader)(
957  REFGUID resourceId,
958  _In_reads_(shaderBufferCount) CONST BYTE *shaderBuffer,
959  UINT32 shaderBufferCount
960  ) PURE;
961 
962  STDMETHOD(LoadComputeShader)(
963  REFGUID resourceId,
964  _In_reads_(shaderBufferCount) CONST BYTE *shaderBuffer,
965  UINT32 shaderBufferCount
966  ) PURE;
967 
968  STDMETHOD_(BOOL, IsShaderLoaded)(
969  REFGUID shaderId
970  ) PURE;
971 
972  STDMETHOD(CreateResourceTexture)(
973  _In_opt_ CONST GUID *resourceId,
974  _In_ CONST D2D1_RESOURCE_TEXTURE_PROPERTIES *resourceTextureProperties,
975  _In_reads_opt_(dataSize) CONST BYTE *data,
976  _In_reads_opt_(resourceTextureProperties->dimensions - 1) CONST UINT32 *strides,
978  _COM_Outptr_ ID2D1ResourceTexture **resourceTexture
979  ) PURE;
980 
981  STDMETHOD(FindResourceTexture)(
982  _In_ CONST GUID *resourceId,
983  _COM_Outptr_ ID2D1ResourceTexture **resourceTexture
984  ) PURE;
985 
986  STDMETHOD(CreateVertexBuffer)(
987  _In_ CONST D2D1_VERTEX_BUFFER_PROPERTIES *vertexBufferProperties,
988  _In_opt_ CONST GUID *resourceId,
989  _In_opt_ CONST D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES *customVertexBufferProperties,
990  _COM_Outptr_ ID2D1VertexBuffer **buffer
991  ) PURE;
992 
993  STDMETHOD(FindVertexBuffer)(
994  _In_ CONST GUID *resourceId,
995  _COM_Outptr_ ID2D1VertexBuffer **buffer
996  ) PURE;
997 
1004  STDMETHOD(CreateColorContext)(
1005  D2D1_COLOR_SPACE space,
1006  _In_reads_opt_(profileSize) CONST BYTE *profile,
1007  UINT32 profileSize,
1008  _COM_Outptr_ ID2D1ColorContext **colorContext
1009  ) PURE;
1010 
1011  STDMETHOD(CreateColorContextFromFilename)(
1012  _In_ PCWSTR filename,
1013  _COM_Outptr_ ID2D1ColorContext **colorContext
1014  ) PURE;
1015 
1016  STDMETHOD(CreateColorContextFromWicColorContext)(
1017  _In_ IWICColorContext *wicColorContext,
1018  _COM_Outptr_ ID2D1ColorContext **colorContext
1019  ) PURE;
1020 
1021  STDMETHOD(CheckFeatureSupport)(
1022  D2D1_FEATURE feature,
1023  _Out_writes_bytes_(featureSupportDataSize) void *featureSupportData,
1024  UINT32 featureSupportDataSize
1025  ) CONST PURE;
1026 
1030  STDMETHOD_(BOOL, IsBufferPrecisionSupported)(
1031  D2D1_BUFFER_PRECISION bufferPrecision
1032  ) CONST PURE;
1033 }; // interface ID2D1EffectContext
1034 
1035 
1036 
1037 #endif
1038 
1039 
1040 #ifdef D2D_USE_C_DEFINITIONS
1041 
1042 
1044 
1046 
1048 
1049 typedef interface ID2D1DrawInfo ID2D1DrawInfo;
1050 
1052 
1053 typedef interface ID2D1TransformNode ID2D1TransformNode;
1054 
1056 
1057 typedef interface ID2D1Transform ID2D1Transform;
1058 
1060 
1062 
1064 
1066 
1068 
1070 
1072 
1074 
1076 
1078 
1079 typedef interface ID2D1EffectContext ID2D1EffectContext;
1080 
1081 #endif
1082 
1083 #include <d2d1_1helper.h>
1084 #endif // #ifndef _D2D1_EFFECT_AUTHOR_H_
EXTERN_C CONST IID IID_ID2D1DrawInfo
Definition: d2d1effectauthor.h:401
Definition: d2d1effectauthor.h:210
#define DX_DECLARE_INTERFACE(x)
Definition: dcommon.h:17
D2D1_VERTEX_USAGE
Describes how a vertex buffer is to be managed.
Definition: d2d1effectauthor.h:147
Definition: d2d1effectauthor.h:137
Definition: d2d1effectauthor.h:229
Definition: d2d1effectauthor.h:230
BOOL computeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x
Definition: d2d1effectauthor.h:393
Defines a property binding to a function. The name must match the property defined in the registratio...
Definition: d2d1effectauthor.h:252
UINT32 semanticIndex
Definition: d2d1effectauthor.h:294
Indicates that the output rectangle does not need to be cleared before drawing custom vertices....
Definition: d2d1effectauthor.h:125
UINT32 inputSlot
Definition: d2d1effectauthor.h:296
D3D_FEATURE_LEVEL
Definition: d3dcommon.h:79
EXTERN_C CONST IID IID_ID2D1OffsetTransform
Definition: d2d1effectauthor.h:413
Definition: d2d1effectauthor.h:226
D2D1_BLEND_OPERATION
Describes a particular blend in the D2D1_BLEND_DESCRIPTION structure.
Definition: d2d1effectauthor.h:167
GLuint buffer
Definition: glext.h:6555
Definition: glslang_tab.cpp:129
PCWSTR propertyName
The name of the property.
Definition: d2d1effectauthor.h:258
GLenum target
Definition: glext.h:7982
struct D2D1_BLEND_DESCRIPTION D2D1_BLEND_DESCRIPTION
Blend description which configures a blend transform object.
PD2D1_PROPERTY_SET_FUNCTION setFunction
The function that will receive the data to set.
Definition: d2d1effectauthor.h:263
Definition: d2d1effectauthor.h:189
Represents an x-coordinate and y-coordinate pair in two-dimensional space.
Definition: dcommon.h:165
Definition: d2d1effectauthor.h:227
EXTERN_C CONST IID IID_ID2D1EffectImpl
Definition: d2d1effectauthor.h:415
interface ID2D1ComputeTransform ID2D1ComputeTransform
Definition: d2d1effectauthor.h:1061
Definition: d2d1effectauthor.h:171
Definition: d2d1effectauthor.h:197
Definition: d2d1effectauthor.h:102
D2D_POINT_2L D2D1_POINT_2L
Definition: d2d1_1.h:58
interface ID2D1DrawInfo ID2D1DrawInfo
Definition: d2d1effectauthor.h:1049
GLfloat f
Definition: glext.h:8207
interface ID2D1BoundsAdjustmentTransform ID2D1BoundsAdjustmentTransform
Definition: d2d1effectauthor.h:1075
Definition: d2d1effectauthor.h:169
Definition: d2d1effectauthor.h:174
interface ID2D1AnalysisTransform ID2D1AnalysisTransform
Definition: d2d1effectauthor.h:1063
EXTERN_C CONST IID IID_ID2D1ResourceTexture
Definition: d2d1effectauthor.h:399
Definition: d2d1effectauthor.h:172
interface ID2D1SourceTransform ID2D1SourceTransform
Definition: d2d1effectauthor.h:1065
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
Default pixel processing.
Definition: d2d1effectauthor.h:94
D2D1_PIXEL_OPTIONS
Indicates options for drawing using a pixel shader.
Definition: d2d1effectauthor.h:88
Definition: ibxm.h:9
UINT32 inputCount
Definition: d2d1effectauthor.h:315
D2D1_FEATURE
Defines capabilities of the underlying D3D device which may be queried using CheckFeatureSupport.
Definition: d2d1effectauthor.h:239
interface ID2D1OffsetTransform ID2D1OffsetTransform
Definition: d2d1effectauthor.h:1073
EXTERN_C CONST IID IID_ID2D1DrawTransform
Definition: d2d1effectauthor.h:406
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: glext.h:6303
const GLubyte * c
Definition: glext.h:9812
UINT32 alignedByteOffset
Definition: d2d1effectauthor.h:297
Definition: d2d1effectauthor.h:225
A new graph has been set due to a change in the input count.
Definition: d2d1effectauthor.h:77
DEFINE_ENUM_FLAG_OPERATORS(D2D1_CHANGE_TYPE)
EXTERN_C CONST IID IID_ID2D1ComputeInfo
Definition: d2d1effectauthor.h:402
D2D1_VERTEX_USAGE usage
Definition: d2d1effectauthor.h:316
Definition: d2d1effectauthor.h:222
interface ID2D1BorderTransform ID2D1BorderTransform
Definition: d2d1effectauthor.h:1071
Definition: d2d1effectauthor.h:193
Indicates that custom vertices do not form primitives which overlap one another.
Definition: d2d1effectauthor.h:136
struct D2D1_INPUT_ELEMENT_DESC D2D1_INPUT_ELEMENT_DESC
This defines a single element of the vertex layout.
Definition: d2d1effectauthor.h:209
Definition: d2d1effectauthor.h:190
UINT32 dimensions
Definition: d2d1effectauthor.h:279
Causes a depth buffer to be used while drawing custom vertices. This impacts drawing behavior when pr...
Definition: d2d1effectauthor.h:131
D2D1_COLOR_SPACE
Defines a color space.
Definition: d2d1_1.h:270
D2D1_BLEND destinationBlendAlpha
Definition: d2d1effectauthor.h:358
The vertex buffer is intended to be updated frequently.
Definition: d2d1effectauthor.h:158
struct D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS
Indicates support for features which are optional on D3D10 feature levels. This may be populated usin...
UINT32 byteWidth
Definition: d2d1effectauthor.h:318
interface ID2D1VertexBuffer ID2D1VertexBuffer
Definition: d2d1effectauthor.h:1043
The vertex buffer content do not change frequently from frame to frame.
Definition: d2d1effectauthor.h:153
#define NULL
Pointer to 0.
Definition: gctypes.h:65
interface ID2D1Effect ID2D1Effect
Definition: d2d1_1.h:53
This defines the properties of a vertex buffer which uses the default vertex layout.
Definition: d2d1effectauthor.h:313
EXTERN_C CONST IID IID_ID2D1BlendTransform
Definition: d2d1effectauthor.h:411
Definition: d2d1effectauthor.h:184
Definition: d2d1effectauthor.h:228
DXGI_FORMAT
Definition: dxgiformat.h:10
interface ID2D1ComputeInfo ID2D1ComputeInfo
Definition: d2d1effectauthor.h:1051
The effect's properties have changed.
Definition: d2d1effectauthor.h:67
struct D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES
This defines the input layout of vertices and the vertex shader which processes them.
Definition: d2d1effectauthor.h:78
D2D1_BLEND sourceBlend
Definition: d2d1effectauthor.h:354
interface ID2D1BlendTransform ID2D1BlendTransform
Definition: d2d1effectauthor.h:1069
Indicates that the shader samples its inputs only at exactly the same scene coordinate as the output ...
Definition: d2d1effectauthor.h:101
interface ID2D1DrawTransform ID2D1DrawTransform
Definition: d2d1effectauthor.h:1059
D2D1_EXTEND_MODE
Enum which describes how to sample from a source outside its base tile.
Definition: d2d1.h:151
interface ID2D1ResourceTexture ID2D1ResourceTexture
Definition: d2d1effectauthor.h:1045
Indicates whether shader support for doubles is present on the underlying hardware....
Definition: d2d1effectauthor.h:380
struct D2D1_FEATURE_DATA_DOUBLES D2D1_FEATURE_DATA_DOUBLES
Indicates whether shader support for doubles is present on the underlying hardware....
Definition: d2d1effectauthor.h:242
EXTERN_C CONST IID IID_ID2D1EffectContext
Definition: d2d1effectauthor.h:416
Definition: d2d1effectauthor.h:173
D2D1_BLEND
Describes a particular blend in the D2D1_BLEND_DESCRIPTION structure.
Definition: d2d1effectauthor.h:182
EXTERN_C CONST IID IID_ID2D1RenderInfo
Definition: d2d1effectauthor.h:400
UINT32 vertexCount
Definition: d2d1effectauthor.h:344
interface ID2D1EffectImpl ID2D1EffectImpl
Definition: d2d1effectauthor.h:1077
UINT32 stride
Definition: d2d1effectauthor.h:333
D2D1_FILTER
Represents filtering modes transforms may select to use on their input textures.
Definition: d2d1effectauthor.h:219
Definition: d2d1effectauthor.h:186
D2D1_FILTER filter
Definition: d2d1effectauthor.h:282
interface ID2D1TransformNode ID2D1TransformNode
Definition: d2d1effectauthor.h:47
Definition: d2d1effectauthor.h:221
EXTERN_C CONST IID IID_ID2D1AnalysisTransform
Definition: d2d1effectauthor.h:408
description
Definition: setup.py:7
Definition: d2d1effectauthor.h:185
struct D2D1_INPUT_DESCRIPTION D2D1_INPUT_DESCRIPTION
Describes options transforms may select to use on their input textures.
D2D1_BUFFER_PRECISION
This specifies the precision that should be used in buffers allocated by D2D.
Definition: d2d1_1.h:193
EXTERN_C CONST IID IID_ID2D1VertexBuffer
Definition: d2d1effectauthor.h:398
D2D1_BLEND_OPERATION blendOperationAlpha
Definition: d2d1effectauthor.h:359
_Field_size_(dimensions) CONST UINT32 *extents
GLenum GLsizei dataSize
Definition: glext.h:12030
EXTERN_C CONST IID IID_ID2D1ConcreteTransform
Definition: d2d1effectauthor.h:410
interface ID2D1ConcreteTransform ID2D1ConcreteTransform
Definition: d2d1effectauthor.h:1067
interface ID2D1Transform ID2D1Transform
Definition: d2d1effectauthor.h:1057
FLOAT blendFactor[4]
Definition: d2d1effectauthor.h:360
DXGI_FORMAT format
Definition: d2d1effectauthor.h:295
interface ID2D1ColorContext ID2D1ColorContext
Definition: d2d1_1.h:31
Definition: d2d1effectauthor.h:241
This defines the range of vertices from a vertex buffer to draw.
Definition: d2d1effectauthor.h:341
D2D1_VERTEX_OPTIONS
Indicates options for drawing custom vertices set by transforms.
Definition: d2d1effectauthor.h:112
D2D1_CHANGE_TYPE
Indicates what has changed since the last time the effect was asked to prepare to render.
Definition: d2d1effectauthor.h:56
D2D1_BLEND sourceBlendAlpha
Definition: d2d1effectauthor.h:357
Definition: d2d1effectauthor.h:211
unsigned int BOOL
Definition: gctypes.h:51
Definition: d2d1effectauthor.h:194
This defines a single element of the vertex layout.
Definition: d2d1effectauthor.h:291
Definition: d2d1effectauthor.h:192
struct D2D1_PROPERTY_BINDING D2D1_PROPERTY_BINDING
Defines a property binding to a function. The name must match the property defined in the registratio...
uint32_t UINT32
Definition: coretypes.h:10
Definition: d2d1effectauthor.h:191
D2D1_CHANNEL_DEPTH channelDepth
Definition: d2d1effectauthor.h:281
EXTERN_C CONST IID IID_ID2D1BorderTransform
Definition: d2d1effectauthor.h:412
EXTERN_C CONST IID IID_ID2D1SourceTransform
Definition: d2d1effectauthor.h:409
interface IWICColorContext IWICColorContext
Definition: d2d1_1.h:32
D2D1_BLEND destinationBlend
Definition: d2d1effectauthor.h:355
_Field_size_opt_(elementCount) CONST D2D1_INPUT_ELEMENT_DESC *inputElements
_Field_size_(shaderBufferSize) CONST BYTE *shaderBufferWithInputSignature
Default vertex processing.
Definition: d2d1effectauthor.h:118
PD2D1_PROPERTY_GET_FUNCTION getFunction
The function that will be asked to write the output data.
Definition: d2d1effectauthor.h:268
Definition: d2d1effectauthor.h:208
Definition: d2d1effectauthor.h:187
D2D1_BUFFER_PRECISION bufferPrecision
Definition: d2d1effectauthor.h:280
EXTERN_C CONST IID IID_ID2D1ComputeTransform
Definition: d2d1effectauthor.h:407
Describes options transforms may select to use on their input textures.
Definition: d2d1effectauthor.h:368
D2D1_CHANNEL_DEPTH
Allows a caller to control the channel depth of a stage in the rendering pipeline.
Definition: d2d1effectauthor.h:206
GLuint GLenum GLenum transform
Definition: glext.h:10314
Definition: d2d1effectauthor.h:196
Nothing has changed.
Definition: d2d1effectauthor.h:62
EXTERN_C CONST IID IID_ID2D1BoundsAdjustmentTransform
Definition: d2d1effectauthor.h:414
This defines the input layout of vertices and the vertex shader which processes them.
Definition: d2d1effectauthor.h:327
Definition: glslang_tab.cpp:133
interface ID2D1EffectContext ID2D1EffectContext
Definition: d2d1effectauthor.h:46
GLsizei const GLuint const GLintptr const GLsizei * strides
Definition: glsym_gl.h:638
This is used to define a resource texture when that resource texture is created.
Definition: d2d1effectauthor.h:276
Definition: d2d1effectauthor.h:223
EXTERN_C CONST IID IID_ID2D1Transform
Definition: d2d1effectauthor.h:405
Definition: d2d1effectauthor.h:224
BOOL doublePrecisionFloatShaderOps
Definition: d2d1effectauthor.h:382
UINT32 startVertex
Definition: d2d1effectauthor.h:343
Definition: video4linux2.c:51
UINT32 levelOfDetailCount
Definition: d2d1effectauthor.h:371
interface ID2D1TransformGraph ID2D1TransformGraph
Definition: d2d1effectauthor.h:1055
GLintptr offset
Definition: glext.h:6560
Definition: d2d1effectauthor.h:159
struct D2D1_VERTEX_RANGE D2D1_VERTEX_RANGE
This defines the range of vertices from a vertex buffer to draw.
Definition: d2d1effectauthor.h:188
EXTERN_C CONST IID IID_ID2D1TransformGraph
Definition: d2d1effectauthor.h:404
struct D2D1_VERTEX_BUFFER_PROPERTIES D2D1_VERTEX_BUFFER_PROPERTIES
This defines the properties of a vertex buffer which uses the default vertex layout.
Definition: civetweb.c:1321
D2D1_BLEND_OPERATION blendOperation
Definition: d2d1effectauthor.h:356
Indicates support for features which are optional on D3D10 feature levels. This may be populated usin...
Definition: d2d1effectauthor.h:391
PCSTR semanticName
Definition: d2d1effectauthor.h:293
D2D1_FILTER filter
Definition: d2d1effectauthor.h:370
Definition: d2d1effectauthor.h:195
D2D_RECT_L D2D1_RECT_L
Definition: d2d1_1.h:57
UINT32 elementCount
Definition: d2d1effectauthor.h:332
The internal context has changed and should be inspected.
Definition: d2d1effectauthor.h:72
Blend description which configures a blend transform object.
Definition: d2d1effectauthor.h:352
interface ID2D1Bitmap1 ID2D1Bitmap1
Definition: d2d1_1.h:2424
EXTERN_C CONST IID IID_ID2D1TransformNode
Definition: d2d1effectauthor.h:403
HRESULT(CALLBACK * PD2D1_PROPERTY_GET_FUNCTION)(_In_ const IUnknown *effect, _Out_writes_opt_(dataSize) BYTE *data, UINT32 dataSize, _Out_opt_ UINT32 *actualSize)
Function pointer that gets a property from an effect.
Definition: d2d1effectauthor.h:32
struct D2D1_RESOURCE_TEXTURE_PROPERTIES D2D1_RESOURCE_TEXTURE_PROPERTIES
This is used to define a resource texture when that resource texture is created.
_Field_size_opt_(byteWidth) CONST BYTE *data
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6844
Definition: d2d1effectauthor.h:243
HRESULT(CALLBACK * PD2D1_PROPERTY_SET_FUNCTION)(_In_ IUnknown *effect, _In_reads_(dataSize) const BYTE *data, UINT32 dataSize)
Function pointer that sets a property on an effect.
Definition: d2d1effectauthor.h:23
Definition: d2d1effectauthor.h:170
UINT32 shaderBufferSize
Definition: d2d1effectauthor.h:330
interface ID2D1RenderInfo ID2D1RenderInfo
Definition: d2d1effectauthor.h:1047