Merge branch 'master' of git://factorcode.org/git/factor

db4
Joe Groff 2010-01-20 11:49:59 -08:00
commit 5692b17500
230 changed files with 14980 additions and 116 deletions

18
basis/game/input/dinput/dinput.factor Normal file → Executable file
View File

@ -1,12 +1,12 @@
USING: accessors alien alien.c-types alien.strings arrays
assocs byte-arrays combinators combinators.short-circuit
continuations game.input game.input.dinput.keys-array
io.encodings.utf16 io.encodings.utf16n kernel locals math
math.bitwise math.rectangles namespaces parser sequences
shuffle specialized-arrays ui.backend.windows vectors
windows.com windows.dinput windows.dinput.constants
windows.errors windows.kernel32 windows.messages
windows.ole32 windows.user32 classes.struct alien.data ;
USING: accessors alien alien.c-types alien.strings arrays assocs
byte-arrays combinators combinators.short-circuit continuations
game.input game.input.dinput.keys-array io.encodings.utf16
io.encodings.utf16n kernel locals math math.bitwise
math.rectangles namespaces parser sequences shuffle
specialized-arrays ui.backend.windows vectors windows.com
windows.directx.dinput windows.directx.dinput.constants
windows.kernel32 windows.messages windows.ole32 windows.errors
windows.user32 classes.struct alien.data ;
SPECIALIZED-ARRAY: DIDEVICEOBJECTDATA
IN: game.input.dinput

View File

@ -30,8 +30,6 @@ ERROR: unbalanced-recursion-error < inference-error word height ;
ERROR: inconsistent-recursive-call-error < inference-error word ;
ERROR: unknown-primitive-error < inference-error ;
ERROR: transform-expansion-error < inference-error error continuation word ;
ERROR: bad-declaration-error < inference-error declaration ;

View File

@ -50,9 +50,6 @@ M: inconsistent-recursive-call-error summary
"The recursive word "
" calls itself with a different set of quotation parameters than were input" surround ;
M: unknown-primitive-error summary
drop "The do-primitive word cannot be called from here" ;
M: transform-expansion-error summary
word>> name>> "Macro expansion of " " threw an error" surround ;

View File

@ -221,8 +221,6 @@ M: bad-executable summary
dup '[ _ infer-call-effect ] "special" set-word-prop
] each
\ do-primitive [ unknown-primitive-error ] "special" set-word-prop
\ if [ infer-if ] "special" set-word-prop
\ dispatch [ infer-dispatch ] "special" set-word-prop
@ -231,6 +229,22 @@ M: bad-executable summary
\ alien-assembly [ infer-alien-assembly ] "special" set-word-prop
\ alien-callback [ infer-alien-callback ] "special" set-word-prop
{
do-primitive
mega-cache-miss
mega-cache-lookup
inline-cache-miss
inline-cache-miss-tail
unwind-native-frames
set-datastack
set-callstack
set-retainstack
unwind-native-frames
lazy-jit-compile
c-to-factor
call-clear
} [ dup '[ _ do-not-compile ] "special" set-word-prop ] each
: infer-special ( word -- )
[ current-word set ] [ "special" word-prop call( -- ) ] bi ;
@ -722,3 +736,7 @@ M: bad-executable summary
\ (identity-hashcode) { object } { fixnum } define-primitive
\ compute-identity-hashcode { object } { } define-primitive
\ (exit) { integer } { } define-primitive
\ quot-compiled? { quotation } { object } define-primitive

View File

@ -7,7 +7,7 @@ sorting assocs definitions prettyprint io inspector
classes.tuple classes.union classes.predicate debugger
threads.private io.streams.string io.timeouts io.thread
sequences.private destructors combinators eval locals.backend
system compiler.units shuffle ;
system compiler.units shuffle vocabs ;
IN: stack-checker.tests
[ 1234 infer ] must-fail
@ -392,5 +392,13 @@ DEFER: eee'
[ [ call-effect ] infer ] [ T{ unknown-macro-input f call-effect } = ] must-fail-with
[ [ execute-effect ] infer ] [ T{ unknown-macro-input f execute-effect } = ] must-fail-with
[ \ set-datastack def>> infer ] [ T{ unknown-primitive-error } = ] must-fail-with
[ \ set-datastack def>> infer ] [ T{ do-not-compile f do-primitive } = ] must-fail-with
[ ] [ [ \ set-datastack def>> infer ] try ] unit-test
! Make sure all primitives are covered
[ { } ] [
all-words [ primitive? ] filter
[ "default-output-classes" word-prop not ] filter
[ "special" word-prop not ] filter
[ "shuffle" word-prop not ] filter
] unit-test

1
basis/tools/deploy/shaker/shaker.factor Normal file → Executable file
View File

@ -545,6 +545,7 @@ SYMBOL: deploy-vocab
[
strip-debugger? [
"debugger" require
"tools.errors" require
"inspector" require
deploy-ui? get [
"ui.debugger" require

View File

@ -170,6 +170,8 @@ PRIVATE>
: lo-word ( wparam -- lo ) <short> *short ; inline
: hi-word ( wparam -- hi ) -16 shift lo-word ; inline
: >lo-hi ( WORD -- array ) [ lo-word ] [ hi-word ] bi 2array ;
: GET_APPCOMMAND_LPARAM ( lParam -- appCommand )
hi-word FAPPCOMMAND_MASK lo-word bitnot bitand ; inline
: crlf>lf ( str -- str' )
CHAR: \r swap remove ;
@ -495,6 +497,13 @@ SYMBOL: nc-buttons
ReleaseCapture win32-error=0/f
mouse-captured off ;
: handle-app-command ( hWnd uMsg wParam lParam -- )
GET_APPCOMMAND_LPARAM
{
{ APPCOMMAND_BROWSER_BACKWARD [ pick window left-action send-action ] }
{ APPCOMMAND_BROWSER_FORWARD [ pick window right-action send-action ] }
} case 3drop ;
: handle-wm-buttondown ( hWnd uMsg wParam lParam -- )
[
over set-capture
@ -571,6 +580,8 @@ H{ } clone wm-handlers set-global
[ handle-wm-set-focus 0 ] WM_SETFOCUS add-wm-handler
[ handle-wm-kill-focus 0 ] WM_KILLFOCUS add-wm-handler
[ handle-app-command 0 ] WM_APPCOMMAND add-wm-handler
[ handle-wm-buttondown 0 ] WM_LBUTTONDOWN add-wm-handler
[ handle-wm-buttondown 0 ] WM_MBUTTONDOWN add-wm-handler
[ handle-wm-buttondown 0 ] WM_RBUTTONDOWN add-wm-handler

View File

@ -1,5 +0,0 @@
IN: windows.dinput.constants.tests
USING: tools.test windows.dinput.constants.private ;
[ ] [ define-constants ] unit-test
[ ] [ free-dinput-constants ] unit-test

View File

@ -0,0 +1,105 @@
USING: alien.c-types alien.syntax classes.struct
windows.kernel32 windows.types ;
IN: windows.directx.audiodefs
STRUCT: WAVEFORMATEX
{ wFormatTag WORD }
{ nChannels WORD }
{ nSamplesPerSec DWORD }
{ nAvgBytesPerSec DWORD }
{ nBlockAlign WORD }
{ wBitsPerSample WORD }
{ cbSize WORD } ;
TYPEDEF: WAVEFORMATEX* PWAVEFORMATEX
TYPEDEF: WAVEFORMATEX* NPWAVEFORMATEX
TYPEDEF: WAVEFORMATEX* LPWAVEFORMATEX
TYPEDEF: WAVEFORMATEX* PCWAVEFORMATEX
TYPEDEF: WAVEFORMATEX* LPCWAVEFORMATEX
UNION-STRUCT: WAVEFORMATEXTENSIBLE_UNION
{ wValidBitsPerSample WORD }
{ wSamplesPerBlock WORD }
{ wReserved WORD } ;
STRUCT: WAVEFORMATEXTENSIBLE
{ Format WAVEFORMATEX }
{ Union WAVEFORMATEXTENSIBLE_UNION }
{ dwChannelMask DWORD }
{ SubFormat GUID } ;
TYPEDEF: WAVEFORMATEXTENSIBLE* PWAVEFORMATEXTENSIBLE
TYPEDEF: WAVEFORMATEXTENSIBLE* LPWAVEFORMATEXTENSIBLE
TYPEDEF: WAVEFORMATEXTENSIBLE* PCWAVEFORMATEXTENSIBLE
TYPEDEF: WAVEFORMATEXTENSIBLE* LPCWAVEFORMATEXTENSIBLE
STRUCT: WAVEFORMAT
{ wFormatTag WORD }
{ nChannels WORD }
{ nSamplesPerSec DWORD }
{ nAvgBytesPerSec DWORD }
{ nBlockAlign WORD } ;
TYPEDEF: WAVEFORMAT* PWAVEFORMAT
TYPEDEF: WAVEFORMAT* NPWAVEFORMAT
TYPEDEF: WAVEFORMAT* LPWAVEFORMAT
STRUCT: PCMWAVEFORMAT
{ wf WAVEFORMAT }
{ wBitsPerSample WORD } ;
TYPEDEF: PCMWAVEFORMAT* PPCMWAVEFORMAT
TYPEDEF: PCMWAVEFORMAT* NPPCMWAVEFORMAT
TYPEDEF: PCMWAVEFORMAT* LPPCMWAVEFORMAT
CONSTANT: WAVE_FORMAT_PCM 1
STRUCT: ADPCMCOEFSET
{ iCoef1 short }
{ iCoef2 short } ;
STRUCT: ADPCMWAVEFORMAT
{ wfx WAVEFORMATEX }
{ wSamplesPerBlock WORD }
{ wNumCoef WORD }
{ aCoef ADPCMCOEFSET[7] } ;
CONSTANT: WAVE_FORMAT_ADPCM 2
CONSTANT: WAVE_FORMAT_UNKNOWN 0
CONSTANT: WAVE_FORMAT_IEEE_FLOAT 3
CONSTANT: WAVE_FORMAT_MPEGLAYER3 HEX: 0055
CONSTANT: WAVE_FORMAT_DOLBY_AC3_SPDIF HEX: 0092
CONSTANT: WAVE_FORMAT_WMAUDIO2 HEX: 0161
CONSTANT: WAVE_FORMAT_WMAUDIO3 HEX: 0162
CONSTANT: WAVE_FORMAT_WMASPDIF HEX: 0164
CONSTANT: WAVE_FORMAT_EXTENSIBLE HEX: FFFE
CONSTANT: SPEAKER_FRONT_LEFT HEX: 00000001
CONSTANT: SPEAKER_FRONT_RIGHT HEX: 00000002
CONSTANT: SPEAKER_FRONT_CENTER HEX: 00000004
CONSTANT: SPEAKER_LOW_FREQUENCY HEX: 00000008
CONSTANT: SPEAKER_BACK_LEFT HEX: 00000010
CONSTANT: SPEAKER_BACK_RIGHT HEX: 00000020
CONSTANT: SPEAKER_FRONT_LEFT_OF_CENTER HEX: 00000040
CONSTANT: SPEAKER_FRONT_RIGHT_OF_CENTER HEX: 00000080
CONSTANT: SPEAKER_BACK_CENTER HEX: 00000100
CONSTANT: SPEAKER_SIDE_LEFT HEX: 00000200
CONSTANT: SPEAKER_SIDE_RIGHT HEX: 00000400
CONSTANT: SPEAKER_TOP_CENTER HEX: 00000800
CONSTANT: SPEAKER_TOP_FRONT_LEFT HEX: 00001000
CONSTANT: SPEAKER_TOP_FRONT_CENTER HEX: 00002000
CONSTANT: SPEAKER_TOP_FRONT_RIGHT HEX: 00004000
CONSTANT: SPEAKER_TOP_BACK_LEFT HEX: 00008000
CONSTANT: SPEAKER_TOP_BACK_CENTER HEX: 00010000
CONSTANT: SPEAKER_TOP_BACK_RIGHT HEX: 00020000
CONSTANT: SPEAKER_RESERVED HEX: 7FFC0000
CONSTANT: SPEAKER_ALL HEX: 80000000
CONSTANT: SPEAKER_MONO HEX: 00000004
CONSTANT: SPEAKER_STEREO HEX: 00000003
CONSTANT: SPEAKER_2POINT1 HEX: 0000000B
CONSTANT: SPEAKER_SURROUND HEX: 00010007
CONSTANT: SPEAKER_QUAD HEX: 00028003
CONSTANT: SPEAKER_4POINT1 HEX: 0002800B
CONSTANT: SPEAKER_5POINT1 HEX: 0002800F
CONSTANT: SPEAKER_7POINT1 HEX: 000280CF
CONSTANT: SPEAKER_5POINT1_SURROUND HEX: 0000060F
CONSTANT: SPEAKER_7POINT1_SURROUND HEX: 0002860F

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1 @@
DirectX audio bindings. Corresponds to audiodefs.h.

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,563 @@
USING: alien.c-types alien.syntax classes.struct windows.com
windows.com.syntax windows.directx.d3dbasetypes windows.directx.dcommon
windows.directx.dxgi windows.directx.dxgiformat windows.ole32 windows.types ;
IN: windows.directx.d2d1
LIBRARY: d2d1
CONSTANT: D2D1_INVALID_TAG HEX: ffffffffffffffff
CONSTANT: D2D1_DEFAULT_FLATTENING_TOLERANCE 0.25
CONSTANT: D2D1_ALPHA_MODE_UNKNOWN 0
CONSTANT: D2D1_ALPHA_MODE_PREMULTIPLIED 1
CONSTANT: D2D1_ALPHA_MODE_STRAIGHT 2
CONSTANT: D2D1_ALPHA_MODE_IGNORE 3
CONSTANT: D2D1_ALPHA_MODE_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_ALPHA_MODE
CONSTANT: D2D1_GAMMA_2_2 0
CONSTANT: D2D1_GAMMA_1_0 1
CONSTANT: D2D1_GAMMA_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_GAMMA
CONSTANT: D2D1_OPACITY_MASK_CONTENT_GRAPHICS 0
CONSTANT: D2D1_OPACITY_MASK_CONTENT_TEXT_NATURAL 1
CONSTANT: D2D1_OPACITY_MASK_CONTENT_TEXT_GDI_COMPATIBLE 2
CONSTANT: D2D1_OPACITY_MASK_CONTENT_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_OPACITY_MASK_CONTENT
CONSTANT: D2D1_EXTEND_MODE_CLAMP 0
CONSTANT: D2D1_EXTEND_MODE_WRAP 1
CONSTANT: D2D1_EXTEND_MODE_MIRROR 2
CONSTANT: D2D1_EXTEND_MODE_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_EXTEND_MODE
CONSTANT: D2D1_ANTIALIAS_MODE_PER_PRIMITIVE 0
CONSTANT: D2D1_ANTIALIAS_MODE_ALIASED 1
CONSTANT: D2D1_ANTIALIAS_MODE_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_ANTIALIAS_MODE
CONSTANT: D2D1_TEXT_ANTIALIAS_MODE_DEFAULT 0
CONSTANT: D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE 1
CONSTANT: D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE 2
CONSTANT: D2D1_TEXT_ANTIALIAS_MODE_ALIASED 3
CONSTANT: D2D1_TEXT_ANTIALIAS_MODE_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_TEXT_ANTIALIAS_MODE
CONSTANT: D2D1_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR 0
CONSTANT: D2D1_BITMAP_INTERPOLATION_MODE_LINEAR 1
CONSTANT: D2D1_BITMAP_INTERPOLATION_MODE_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_BITMAP_INTERPOLATION_MODE
CONSTANT: D2D1_DRAW_TEXT_OPTIONS_NO_SNAP HEX: 00000001
CONSTANT: D2D1_DRAW_TEXT_OPTIONS_CLIP HEX: 00000002
CONSTANT: D2D1_DRAW_TEXT_OPTIONS_NONE HEX: 00000000
CONSTANT: D2D1_DRAW_TEXT_OPTIONS_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_DRAW_TEXT_OPTIONS
STRUCT: D2D1_PIXEL_FORMAT
{ format DXGI_FORMAT }
{ alphaMode D2D1_ALPHA_MODE } ;
TYPEDEF: D2D_POINT_2U D2D1_POINT_2U
TYPEDEF: D2D_POINT_2F D2D1_POINT_2F
TYPEDEF: D2D_RECT_F D2D1_RECT_F
TYPEDEF: D2D_RECT_U D2D1_RECT_U
TYPEDEF: D2D_SIZE_F D2D1_SIZE_F
TYPEDEF: D2D_SIZE_U D2D1_SIZE_U
TYPEDEF: D2D_COLOR_F D2D1_COLOR_F
TYPEDEF: D2D_MATRIX_3X2_F D2D1_MATRIX_3X2_F
TYPEDEF: UINT64 D2D1_TAG
STRUCT: D2D1_BITMAP_PROPERTIES
{ pixelFormat D2D1_PIXEL_FORMAT }
{ dpiX FLOAT }
{ dpiY FLOAT } ;
STRUCT: D2D1_GRADIENT_STOP
{ position FLOAT }
{ color D2D1_COLOR_F } ;
STRUCT: D2D1_BRUSH_PROPERTIES
{ opacity FLOAT }
{ transform D2D1_MATRIX_3X2_F } ;
STRUCT: D2D1_BITMAP_BRUSH_PROPERTIES
{ extendModeX D2D1_EXTEND_MODE }
{ extendModeY D2D1_EXTEND_MODE }
{ interpolationMode D2D1_BITMAP_INTERPOLATION_MODE } ;
STRUCT: D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES
{ startPoint D2D1_POINT_2F }
{ endPoint D2D1_POINT_2F } ;
STRUCT: D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES
{ center D2D1_POINT_2F }
{ gradientOriginOffset D2D1_POINT_2F }
{ radiusX FLOAT }
{ radiusY FLOAT } ;
CONSTANT: D2D1_ARC_SIZE_SMALL 0
CONSTANT: D2D1_ARC_SIZE_LARGE 1
CONSTANT: D2D1_ARC_SIZE_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_ARC_SIZE
CONSTANT: D2D1_CAP_STYLE_FLAT 0
CONSTANT: D2D1_CAP_STYLE_SQUARE 1
CONSTANT: D2D1_CAP_STYLE_ROUND 2
CONSTANT: D2D1_CAP_STYLE_TRIANGLE 3
CONSTANT: D2D1_CAP_STYLE_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_CAP_STYLE
CONSTANT: D2D1_DASH_STYLE_SOLID 0
CONSTANT: D2D1_DASH_STYLE_DASH 1
CONSTANT: D2D1_DASH_STYLE_DOT 2
CONSTANT: D2D1_DASH_STYLE_DASH_DOT 3
CONSTANT: D2D1_DASH_STYLE_DASH_DOT_DOT 4
CONSTANT: D2D1_DASH_STYLE_CUSTOM 5
CONSTANT: D2D1_DASH_STYLE_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_DASH_STYLE
CONSTANT: D2D1_LINE_JOIN_MITER 0
CONSTANT: D2D1_LINE_JOIN_BEVEL 1
CONSTANT: D2D1_LINE_JOIN_ROUND 2
CONSTANT: D2D1_LINE_JOIN_MITER_OR_BEVEL 3
CONSTANT: D2D1_LINE_JOIN_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_LINE_JOIN
CONSTANT: D2D1_COMBINE_MODE_UNION 0
CONSTANT: D2D1_COMBINE_MODE_INTERSECT 1
CONSTANT: D2D1_COMBINE_MODE_XOR 2
CONSTANT: D2D1_COMBINE_MODE_EXCLUDE 3
CONSTANT: D2D1_COMBINE_MODE_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_COMBINE_MODE
CONSTANT: D2D1_GEOMETRY_RELATION_UNKNOWN 0
CONSTANT: D2D1_GEOMETRY_RELATION_DISJOINT 1
CONSTANT: D2D1_GEOMETRY_RELATION_IS_CONTAINED 2
CONSTANT: D2D1_GEOMETRY_RELATION_CONTAINS 3
CONSTANT: D2D1_GEOMETRY_RELATION_OVERLAP 4
CONSTANT: D2D1_GEOMETRY_RELATION_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_GEOMETRY_RELATION
CONSTANT: D2D1_GEOMETRY_SIMPLIFICATION_OPTION_CUBICS_AND_LINES 0
CONSTANT: D2D1_GEOMETRY_SIMPLIFICATION_OPTION_LINES 1
CONSTANT: D2D1_GEOMETRY_SIMPLIFICATION_OPTION_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_GEOMETRY_SIMPLIFICATION_OPTION
CONSTANT: D2D1_FIGURE_BEGIN_FILLED 0
CONSTANT: D2D1_FIGURE_BEGIN_HOLLOW 1
CONSTANT: D2D1_FIGURE_BEGIN_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_FIGURE_BEGIN
CONSTANT: D2D1_FIGURE_END_OPEN 0
CONSTANT: D2D1_FIGURE_END_CLOSED 1
CONSTANT: D2D1_FIGURE_END_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_FIGURE_END
STRUCT: D2D1_BEZIER_SEGMENT
{ point1 D2D1_POINT_2F }
{ point2 D2D1_POINT_2F }
{ point3 D2D1_POINT_2F } ;
STRUCT: D2D1_TRIANGLE
{ point1 D2D1_POINT_2F }
{ point2 D2D1_POINT_2F }
{ point3 D2D1_POINT_2F } ;
CONSTANT: D2D1_PATH_SEGMENT_NONE HEX: 00000000
CONSTANT: D2D1_PATH_SEGMENT_FORCE_UNSTROKED HEX: 00000001
CONSTANT: D2D1_PATH_SEGMENT_FORCE_ROUND_LINE_JOIN HEX: 00000002
CONSTANT: D2D1_PATH_SEGMENT_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_PATH_SEGMENT
CONSTANT: D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE 0
CONSTANT: D2D1_SWEEP_DIRECTION_CLOCKWISE 1
CONSTANT: D2D1_SWEEP_DIRECTION_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_SWEEP_DIRECTION
CONSTANT: D2D1_FILL_MODE_ALTERNATE 0
CONSTANT: D2D1_FILL_MODE_WINDING 1
CONSTANT: D2D1_FILL_MODE_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_FILL_MODE
STRUCT: D2D1_ARC_SEGMENT
{ point D2D1_POINT_2F }
{ size D2D1_SIZE_F }
{ rotationAngle FLOAT }
{ sweepDirection D2D1_SWEEP_DIRECTION }
{ arcSize D2D1_ARC_SIZE } ;
STRUCT: D2D1_QUADRATIC_BEZIER_SEGMENT
{ point1 D2D1_POINT_2F }
{ point2 D2D1_POINT_2F } ;
STRUCT: D2D1_ELLIPSE
{ point D2D1_POINT_2F }
{ radiusX FLOAT }
{ radiusY FLOAT } ;
STRUCT: D2D1_ROUNDED_RECT
{ rect D2D1_RECT_F }
{ radiusX FLOAT }
{ radiusY FLOAT } ;
STRUCT: D2D1_STROKE_STYLE_PROPERTIES
{ startCap D2D1_CAP_STYLE }
{ endCap D2D1_CAP_STYLE }
{ dashCap D2D1_CAP_STYLE }
{ lineJoin D2D1_LINE_JOIN }
{ miterLimit FLOAT }
{ dashStyle D2D1_DASH_STYLE }
{ dashOffset FLOAT } ;
CONSTANT: D2D1_LAYER_OPTIONS_NONE HEX: 00000000
CONSTANT: D2D1_LAYER_OPTIONS_INITIALIZE_FOR_CLEARTYPE HEX: 00000001
CONSTANT: D2D1_LAYER_OPTIONS_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_LAYER_OPTIONS
C-TYPE: ID2D1Geometry
C-TYPE: ID2D1Brush
C-TYPE: ID2D1RenderTarget
STRUCT: D2D1_LAYER_PARAMETERS
{ contentBounds D2D1_RECT_F }
{ geometricMask ID2D1Geometry* }
{ maskAntialiasMode D2D1_ANTIALIAS_MODE }
{ maskTransform D2D1_MATRIX_3X2_F }
{ opacity FLOAT }
{ opacityBrush ID2D1Brush* }
{ layerOptions D2D1_LAYER_OPTIONS } ;
CONSTANT: D2D1_WINDOW_STATE_NONE HEX: 00000000
CONSTANT: D2D1_WINDOW_STATE_OCCLUDED HEX: 00000001
CONSTANT: D2D1_WINDOW_STATE_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_WINDOW_STATE
CONSTANT: D2D1_RENDER_TARGET_TYPE_DEFAULT 0
CONSTANT: D2D1_RENDER_TARGET_TYPE_SOFTWARE 1
CONSTANT: D2D1_RENDER_TARGET_TYPE_HARDWARE 2
CONSTANT: D2D1_RENDER_TARGET_TYPE_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_RENDER_TARGET_TYPE
CONSTANT: D2D1_FEATURE_LEVEL_DEFAULT 0
CONSTANT: D2D1_FEATURE_LEVEL_9 HEX: 9100
CONSTANT: D2D1_FEATURE_LEVEL_10 HEX: a000
CONSTANT: D2D1_FEATURE_LEVEL_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_FEATURE_LEVEL
CONSTANT: D2D1_RENDER_TARGET_USAGE_NONE HEX: 00000000
CONSTANT: D2D1_RENDER_TARGET_USAGE_FORCE_BITMAP_REMOTING HEX: 00000001
CONSTANT: D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE HEX: 00000002
CONSTANT: D2D1_RENDER_TARGET_USAGE_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_RENDER_TARGET_USAGE
CONSTANT: D2D1_PRESENT_OPTIONS_NONE HEX: 00000000
CONSTANT: D2D1_PRESENT_OPTIONS_RETAIN_CONTENTS HEX: 00000001
CONSTANT: D2D1_PRESENT_OPTIONS_IMMEDIATELY HEX: 00000002
CONSTANT: D2D1_PRESENT_OPTIONS_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_PRESENT_OPTIONS
STRUCT: D2D1_RENDER_TARGET_PROPERTIES
{ type D2D1_RENDER_TARGET_TYPE }
{ pixelFormat D2D1_PIXEL_FORMAT }
{ dpiX FLOAT }
{ dpiY FLOAT }
{ usage D2D1_RENDER_TARGET_USAGE }
{ minLevel D2D1_FEATURE_LEVEL } ;
STRUCT: D2D1_HWND_RENDER_TARGET_PROPERTIES
{ hwnd HWND }
{ pixelSize D2D1_SIZE_U }
{ presentOptions D2D1_PRESENT_OPTIONS } ;
CONSTANT: D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE HEX: 00000000
CONSTANT: D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE HEX: 00000001
CONSTANT: D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS
STRUCT: D2D1_DRAWING_STATE_DESCRIPTION
{ antialiasMode D2D1_ANTIALIAS_MODE }
{ textAntialiasMode D2D1_TEXT_ANTIALIAS_MODE }
{ tag1 D2D1_TAG }
{ tag2 D2D1_TAG }
{ transform D2D1_MATRIX_3X2_F } ;
CONSTANT: D2D1_DC_INITIALIZE_MODE_COPY 0
CONSTANT: D2D1_DC_INITIALIZE_MODE_CLEAR 1
CONSTANT: D2D1_DC_INITIALIZE_MODE_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_DC_INITIALIZE_MODE
CONSTANT: D2D1_DEBUG_LEVEL_NONE 0
CONSTANT: D2D1_DEBUG_LEVEL_ERROR 1
CONSTANT: D2D1_DEBUG_LEVEL_WARNING 2
CONSTANT: D2D1_DEBUG_LEVEL_INFORMATION 3
CONSTANT: D2D1_DEBUG_LEVEL_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_DEBUG_LEVEL
CONSTANT: D2D1_FACTORY_TYPE_SINGLE_THREADED 0
CONSTANT: D2D1_FACTORY_TYPE_MULTI_THREADED 1
CONSTANT: D2D1_FACTORY_TYPE_FORCE_DWORD HEX: ffffffff
TYPEDEF: int D2D1_FACTORY_TYPE
STRUCT: D2D1_FACTORY_OPTIONS
{ debugLevel D2D1_DEBUG_LEVEL } ;
COM-INTERFACE: ID2D1Resource IUnknown {2cd90691-12e2-11dc-9fed-001143a055f9}
void GetFactory ( ID2D1Factory** factory ) ;
COM-INTERFACE: ID2D1Bitmap ID2D1Resource {a2296057-ea42-4099-983b-539fb6505426}
D2D1_SIZE_F GetSize ( )
D2D1_SIZE_U GetPixelSize ( )
D2D1_PIXEL_FORMAT GetPixelFormat ( )
void GetDpi ( FLOAT* dpiX, FLOAT* dpiY )
HRESULT CopyFromBitmap ( D2D1_POINT_2U* destPoint, ID2D1Bitmap* bitmap, D2D1_RECT_U* srcRect )
HRESULT CopyFromRenderTarget ( D2D1_POINT_2U* destPoint, ID2D1RenderTarget* renderTarget, D2D1_RECT_U* srcRect )
HRESULT CopyFromMemory ( D2D1_RECT_U* dstRect, void* srcData, UINT32 pitch ) ;
COM-INTERFACE: ID2D1GradientStopCollection ID2D1Resource {2cd906a7-12e2-11dc-9fed-001143a055f9}
UINT32 GetGradientStopCount ( )
void GetGradientStops ( D2D1_GRADIENT_STOP* gradientStops, UINT gradientStopsCount )
D2D1_GAMMA GetColorInterpolationGamma ( )
D2D1_EXTEND_MODE GetExtendMode ( ) ;
COM-INTERFACE: ID2D1Brush ID2D1Resource {2cd906a8-12e2-11dc-9fed-001143a055f9}
void SetOpacity ( FLOAT opacity )
void SetTransform ( D2D1_MATRIX_3X2_F* transform )
FLOAT GetOpacity ( )
void GetTransform ( D2D1_MATRIX_3X2_F* transform ) ;
COM-INTERFACE: ID2D1BitmapBrush ID2D1Brush {2cd906aa-12e2-11dc-9fed-001143a055f9}
void SetExtendModeX ( D2D1_EXTEND_MODE extendModeX )
void SetExtendModeY ( D2D1_EXTEND_MODE extendModeY )
void SetInterpolationMode ( D2D1_BITMAP_INTERPOLATION_MODE interpolationMode )
void SetBitmap ( ID2D1Bitmap* bitmap )
D2D1_EXTEND_MODE GetExtendModeX ( )
D2D1_EXTEND_MODE GetExtendModeY ( )
D2D1_BITMAP_INTERPOLATION_MODE GetInterpolationMode ( )
void GetBitmap ( ID2D1Bitmap** bitmap ) ;
COM-INTERFACE: ID2D1SolidColorBrush ID2D1Brush {2cd906a9-12e2-11dc-9fed-001143a055f9}
void SetColor ( D2D1_COLOR_F* color )
D2D1_COLOR_F GetColor ( ) ;
COM-INTERFACE: ID2D1LinearGradientBrush ID2D1Brush {2cd906ab-12e2-11dc-9fed-001143a055f9}
void SetStartPoint ( D2D1_POINT_2F startPoint )
void SetEndPoint ( D2D1_POINT_2F endPoint )
D2D1_POINT_2F GetStartPoint ( )
D2D1_POINT_2F GetEndPoint ( )
void GetGradientStopCollection ( ID2D1GradientStopCollection** gradientStopCollection ) ;
COM-INTERFACE: ID2D1RadialGradientBrush ID2D1Brush {2cd906ac-12e2-11dc-9fed-001143a055f9}
void SetCenter ( D2D1_POINT_2F center )
void SetGradientOriginOffset ( D2D1_POINT_2F gradientOriginOffset )
void SetRadiusX ( FLOAT radiusX )
void SetRadiusY ( FLOAT radiusY )
D2D1_POINT_2F GetCenter ( )
D2D1_POINT_2F GetGradientOriginOffset ( )
FLOAT GetRadiusX ( )
FLOAT GetRadiusY ( )
void GetGradientStopCollection ( ID2D1GradientStopCollection** gradientStopCollection ) ;
COM-INTERFACE: ID2D1StrokeStyle ID2D1Resource {2cd9069d-12e2-11dc-9fed-001143a055f9}
D2D1_CAP_STYLE GetStartCap ( )
D2D1_CAP_STYLE GetEndCap ( )
D2D1_CAP_STYLE GetDashCap ( )
FLOAT GetMiterLimit ( )
D2D1_LINE_JOIN GetLineJoin ( )
FLOAT GetDashOffset ( )
D2D1_DASH_STYLE GetDashStyle ( )
UINT32 GetDashesCount ( )
void GetDashes ( FLOAT* dashes, UINT dashesCount ) ;
C-TYPE: ID2D1SimplifiedGeometrySink
C-TYPE: ID2D1TessellationSink
COM-INTERFACE: ID2D1Geometry ID2D1Resource {2cd906a1-12e2-11dc-9fed-001143a055f9}
HRESULT GetBounds ( D2D1_MATRIX_3X2_F* worldTransform, D2D1_RECT_F* bounds )
HRESULT GetWidenedBounds ( FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle, D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, D2D1_RECT_F* bounds )
HRESULT StrokeContainsPoint ( D2D1_POINT_2F point, FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle, D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, BOOL* contains )
HRESULT FillContainsPoint ( D2D1_POINT_2F point, D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, BOOL* contains )
HRESULT CompareWithGeometry ( ID2D1Geometry* inputGeometry, D2D1_MATRIX_3X2_F* inputGeometryTransform, FLOAT flatteningTolerance, D2D1_GEOMETRY_RELATION* relation )
HRESULT Simplify ( D2D1_GEOMETRY_SIMPLIFICATION_OPTION simplificationOption, D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink* geometrySink )
HRESULT Tessellate ( D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, ID2D1TessellationSink* tessellationSink )
HRESULT CombineWithGeometry ( ID2D1Geometry* inputGeometry, D2D1_COMBINE_MODE combineMode, D2D1_MATRIX_3X2_F* inputGeometryTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink* geometrySink )
HRESULT Outline ( D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink* geometrySink )
HRESULT ComputeArea ( D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, FLOAT* area )
HRESULT ComputeLength ( D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, FLOAT* length )
HRESULT ComputePointAtLength ( FLOAT length, D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, D2D1_POINT_2F* point, D2D1_POINT_2F* unitTangentVector )
HRESULT Widen ( FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle, D2D1_MATRIX_3X2_F* worldTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink* geometrySink ) ;
COM-INTERFACE: ID2D1RectangleGeometry ID2D1Geometry {2cd906a2-12e2-11dc-9fed-001143a055f9}
void GetRect ( D2D1_RECT_F* rect ) ;
COM-INTERFACE: ID2D1RoundedRectangleGeometry ID2D1Geometry {2cd906a3-12e2-11dc-9fed-001143a055f9}
void GetRoundedRect ( D2D1_ROUNDED_RECT* roundedRect ) ;
COM-INTERFACE: ID2D1EllipseGeometry ID2D1Geometry {2cd906a4-12e2-11dc-9fed-001143a055f9}
void GetEllipse ( D2D1_ELLIPSE* ellipse ) ;
COM-INTERFACE: ID2D1GeometryGroup ID2D1Geometry {2cd906a6-12e2-11dc-9fed-001143a055f9}
D2D1_FILL_MODE GetFillMode ( )
UINT32 GetSourceGeometryCount ( )
void GetSourceGeometries ( ID2D1Geometry** geometries, UINT geometriesCount ) ;
COM-INTERFACE: ID2D1TransformedGeometry ID2D1Geometry {2cd906bb-12e2-11dc-9fed-001143a055f9}
void GetSourceGeometry ( ID2D1Geometry** sourceGeometry )
void GetTransform ( D2D1_MATRIX_3X2_F* transform ) ;
COM-INTERFACE: ID2D1SimplifiedGeometrySink IUnknown {2cd9069e-12e2-11dc-9fed-001143a055f9}
void SetFillMode ( D2D1_FILL_MODE fillMode )
void SetSegmentFlags ( D2D1_PATH_SEGMENT vertexFlags )
void BeginFigure ( D2D1_POINT_2F startPoint, D2D1_FIGURE_BEGIN figureBegin )
void AddLines ( D2D1_POINT_2F* points, UINT pointsCount )
void AddBeziers ( D2D1_BEZIER_SEGMENT* beziers, UINT beziersCount )
void EndFigure ( D2D1_FIGURE_END figureEnd )
HRESULT Close ( ) ;
COM-INTERFACE: ID2D1GeometrySink ID2D1SimplifiedGeometrySink {2cd9069f-12e2-11dc-9fed-001143a055f9}
void AddLine ( D2D1_POINT_2F point )
void AddBezier ( D2D1_BEZIER_SEGMENT* bezier )
void AddQuadraticBezier ( D2D1_QUADRATIC_BEZIER_SEGMENT* bezier )
void AddQuadraticBeziers ( D2D1_QUADRATIC_BEZIER_SEGMENT* beziers, UINT beziersCount )
void AddArc ( D2D1_ARC_SEGMENT* arc ) ;
COM-INTERFACE: ID2D1TessellationSink IUnknown {2cd906c1-12e2-11dc-9fed-001143a055f9}
void AddTriangles ( D2D1_TRIANGLE* triangles, UINT trianglesCount )
HRESULT Close ( ) ;
COM-INTERFACE: ID2D1PathGeometry ID2D1Geometry {2cd906a5-12e2-11dc-9fed-001143a055f9}
HRESULT Open ( ID2D1GeometrySink** geometrySink )
HRESULT Stream ( ID2D1GeometrySink* geometrySink )
HRESULT GetSegmentCount ( UINT32* count )
HRESULT GetFigureCount ( UINT32* count ) ;
COM-INTERFACE: ID2D1Mesh ID2D1Resource {2cd906c2-12e2-11dc-9fed-001143a055f9}
HRESULT Open ( ID2D1TessellationSink** tessellationSink ) ;
COM-INTERFACE: ID2D1Layer ID2D1Resource {2cd9069b-12e2-11dc-9fed-001143a055f9}
D2D1_SIZE_F GetSize ( ) ;
C-TYPE: IDWriteRenderingParams
COM-INTERFACE: ID2D1DrawingStateBlock ID2D1Resource {28506e39-ebf6-46a1-bb47-fd85565ab957}
void GetDescription ( D2D1_DRAWING_STATE_DESCRIPTION* stateDescription )
void SetDescription ( D2D1_DRAWING_STATE_DESCRIPTION* stateDescription )
void SetTextRenderingParams ( IDWriteRenderingParams* textRenderingParams )
void GetTextRenderingParams ( IDWriteRenderingParams** textRenderingParams ) ;
C-TYPE: IWICBitmapSource
C-TYPE: IWICBitmap
C-TYPE: IDWriteTextFormat
C-TYPE: IDWriteTextLayout
C-TYPE: DWRITE_GLYPH_RUN
COM-INTERFACE: ID2D1RenderTarget ID2D1Resource {2cd90694-12e2-11dc-9fed-001143a055f9}
HRESULT CreateBitmap ( D2D1_SIZE_U size, void* srcData, UINT32 pitch, D2D1_BITMAP_PROPERTIES* bitmapProperties, ID2D1Bitmap** bitmap )
HRESULT CreateBitmapFromWicBitmap ( IWICBitmapSource* wicBitmapSource, D2D1_BITMAP_PROPERTIES* bitmapProperties, ID2D1Bitmap** bitmap )
HRESULT CreateSharedBitmap ( REFIID riid, void* data, D2D1_BITMAP_PROPERTIES* bitmapProperties, ID2D1Bitmap** bitmap )
HRESULT CreateBitmapBrush ( ID2D1Bitmap* bitmap, D2D1_BITMAP_BRUSH_PROPERTIES* bitmapBrushProperties, D2D1_BRUSH_PROPERTIES* brushProperties, ID2D1BitmapBrush** bitmapBrush )
HRESULT CreateSolidColorBrush ( D2D1_COLOR_F* color, D2D1_BRUSH_PROPERTIES* brushProperties, ID2D1SolidColorBrush** solidColorBrush )
HRESULT CreateGradientStopCollection ( D2D1_GRADIENT_STOP* gradientStops, UINT gradientStopsCount, D2D1_GAMMA colorInterpolationGamma, D2D1_EXTEND_MODE extendMode, ID2D1GradientStopCollection** gradientStopCollection )
HRESULT CreateLinearGradientBrush ( D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES* linearGradientBrushProperties, D2D1_BRUSH_PROPERTIES* brushProperties, ID2D1GradientStopCollection* gradientStopCollection, ID2D1LinearGradientBrush** linearGradientBrush )
HRESULT CreateRadialGradientBrush ( D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES* radialGradientBrushProperties, D2D1_BRUSH_PROPERTIES* brushProperties, ID2D1GradientStopCollection* gradientStopCollection, ID2D1RadialGradientBrush** radialGradientBrush )
HRESULT CreateCompatibleRenderTarget ( D2D1_SIZE_F* desiredSize, D2D1_SIZE_U* desiredPixelSize, D2D1_PIXEL_FORMAT* desiredFormat, D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS options, ID2D1BitmapRenderTarget** bitmapRenderTarget )
HRESULT CreateLayer ( D2D1_SIZE_F* size, ID2D1Layer** layer )
HRESULT CreateMesh ( ID2D1Mesh** mesh )
void DrawLine ( D2D1_POINT_2F point0, D2D1_POINT_2F point1, ID2D1Brush* brush, FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle )
void DrawRectangle ( D2D1_RECT_F* rect, ID2D1Brush* brush, FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle )
void FillRectangle ( D2D1_RECT_F* rect, ID2D1Brush* brush )
void DrawRoundedRectangle ( D2D1_ROUNDED_RECT* roundedRect, ID2D1Brush* brush, FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle )
void FillRoundedRectangle ( D2D1_ROUNDED_RECT* roundedRect, ID2D1Brush* brush )
void DrawEllipse ( D2D1_ELLIPSE* ellipse, ID2D1Brush* brush, FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle )
void FillEllipse ( D2D1_ELLIPSE* ellipse, ID2D1Brush* brush )
void DrawGeometry ( ID2D1Geometry* geometry, ID2D1Brush* brush, FLOAT strokeWidth, ID2D1StrokeStyle* strokeStyle )
void FillGeometry ( ID2D1Geometry* geometry, ID2D1Brush* brush, ID2D1Brush* opacityBrush )
void FillMesh ( ID2D1Mesh* mesh, ID2D1Brush* brush )
void FillOpacityMask ( ID2D1Bitmap* opacityMask, ID2D1Brush* brush, D2D1_OPACITY_MASK_CONTENT content, D2D1_RECT_F* destinationRectangle, D2D1_RECT_F* sourceRectangle )
void DrawBitmap ( ID2D1Bitmap* bitmap, D2D1_RECT_F* destinationRectangle, FLOAT opacity, D2D1_BITMAP_INTERPOLATION_MODE interpolationMode, D2D1_RECT_F* sourceRectangle )
void DrawText ( WCHAR* string, UINT stringLength, IDWriteTextFormat* textFormat, D2D1_RECT_F* layoutRect, ID2D1Brush* defaultForegroundBrush, D2D1_DRAW_TEXT_OPTIONS options, DWRITE_MEASURING_MODE measuringMode )
void DrawTextLayout ( D2D1_POINT_2F origin, IDWriteTextLayout* textLayout, ID2D1Brush* defaultForegroundBrush, D2D1_DRAW_TEXT_OPTIONS options )
void DrawGlyphRun ( D2D1_POINT_2F baselineOrigin, DWRITE_GLYPH_RUN* glyphRun, ID2D1Brush* foregroundBrush, DWRITE_MEASURING_MODE measuringMode )
void SetTransform ( D2D1_MATRIX_3X2_F* transform )
void GetTransform ( D2D1_MATRIX_3X2_F* transform )
void SetAntialiasMode ( D2D1_ANTIALIAS_MODE antialiasMode )
D2D1_ANTIALIAS_MODE GetAntialiasMode ( )
void SetTextAntialiasMode ( D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode )
D2D1_TEXT_ANTIALIAS_MODE GetTextAntialiasMode ( )
void SetTextRenderingParams ( IDWriteRenderingParams* textRenderingParams )
void GetTextRenderingParams ( IDWriteRenderingParams** textRenderingParams )
void SetTags ( D2D1_TAG tag1, D2D1_TAG tag2 )
void GetTags ( D2D1_TAG* tag1, D2D1_TAG* tag2 )
void PushLayer ( D2D1_LAYER_PARAMETERS* layerParameters, ID2D1Layer* layer )
void PopLayer ( )
HRESULT Flush ( D2D1_TAG* tag1, D2D1_TAG* tag2 )
void SaveDrawingState ( ID2D1DrawingStateBlock* drawingStateBlock )
void RestoreDrawingState ( ID2D1DrawingStateBlock* drawingStateBlock )
void PushAxisAlignedClip ( D2D1_RECT_F* clipRect, D2D1_ANTIALIAS_MODE antialiasMode )
void PopAxisAlignedClip ( )
void Clear ( D2D1_COLOR_F* clearColor )
void BeginDraw ( )
HRESULT EndDraw ( D2D1_TAG* tag1, D2D1_TAG* tag2 )
D2D1_PIXEL_FORMAT GetPixelFormat ( )
void SetDpi ( FLOAT dpiX, FLOAT dpiY )
void GetDpi ( FLOAT* dpiX, FLOAT* dpiY )
D2D1_SIZE_F GetSize ( )
D2D1_SIZE_U GetPixelSize ( )
UINT32 GetMaximumBitmapSize ( )
BOOL IsSupported ( D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties ) ;
COM-INTERFACE: ID2D1BitmapRenderTarget ID2D1RenderTarget {2cd90695-12e2-11dc-9fed-001143a055f9}
HRESULT GetBitmap ( ID2D1Bitmap** bitmap ) ;
COM-INTERFACE: ID2D1HwndRenderTarget ID2D1RenderTarget {2cd90698-12e2-11dc-9fed-001143a055f9}
D2D1_WINDOW_STATE CheckWindowState ( )
HRESULT Resize ( D2D1_SIZE_U* pixelSize )
HWND GetHwnd ( ) ;
COM-INTERFACE: ID2D1GdiInteropRenderTarget IUnknown {e0db51c3-6f77-4bae-b3d5-e47509b35838}
HRESULT GetDC ( D2D1_DC_INITIALIZE_MODE mode, HDC* hdc )
HRESULT ReleaseDC ( RECT* update ) ;
COM-INTERFACE: ID2D1DCRenderTarget ID2D1RenderTarget {1c51bc64-de61-46fd-9899-63a5d8f03950}
HRESULT BindDC ( HDC hDC, RECT* pSubRect ) ;
COM-INTERFACE: ID2D1Factory IUnknown {06152247-6f50-465a-9245-118bfd3b6007}
HRESULT ReloadSystemMetrics ( )
void GetDesktopDpi ( FLOAT* dpiX, FLOAT* dpiY )
HRESULT CreateRectangleGeometry ( D2D1_RECT_F* rectangle, ID2D1RectangleGeometry** rectangleGeometry )
HRESULT CreateRoundedRectangleGeometry ( D2D1_ROUNDED_RECT* roundedRectangle, ID2D1RoundedRectangleGeometry** roundedRectangleGeometry )
HRESULT CreateEllipseGeometry ( D2D1_ELLIPSE* ellipse, ID2D1EllipseGeometry** ellipseGeometry )
HRESULT CreateGeometryGroup ( D2D1_FILL_MODE fillMode, ID2D1Geometry** geometries, UINT geometriesCount, ID2D1GeometryGroup** geometryGroup )
HRESULT CreateTransformedGeometry ( ID2D1Geometry* sourceGeometry, D2D1_MATRIX_3X2_F* transform, ID2D1TransformedGeometry** transformedGeometry )
HRESULT CreatePathGeometry ( ID2D1PathGeometry** pathGeometry )
HRESULT CreateStrokeStyle ( D2D1_STROKE_STYLE_PROPERTIES* strokeStyleProperties, FLOAT* dashes, UINT dashesCount, ID2D1StrokeStyle** strokeStyle )
HRESULT CreateDrawingStateBlock ( D2D1_DRAWING_STATE_DESCRIPTION* drawingStateDescription, IDWriteRenderingParams* textRenderingParams, ID2D1DrawingStateBlock** drawingStateBlock )
HRESULT CreateWicBitmapRenderTarget ( IWICBitmap* target, D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties, ID2D1RenderTarget** renderTarget )
HRESULT CreateHwndRenderTarget ( D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties, D2D1_HWND_RENDER_TARGET_PROPERTIES* hwndRenderTargetProperties, ID2D1HwndRenderTarget** hwndRenderTarget )
HRESULT CreateDxgiSurfaceRenderTarget ( IDXGISurface* dxgiSurface, D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties, ID2D1RenderTarget** renderTarget )
HRESULT CreateDCRenderTarget ( D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties, ID2D1DCRenderTarget** dcRenderTarget ) ;
FUNCTION: HRESULT D2D1CreateFactory (
D2D1_FACTORY_TYPE factoryType,
REFIID riid,
D2D1_FACTORY_OPTIONS* pFactoryOptions,
void** ppIFactory ) ;
FUNCTION: void D2D1MakeRotateMatrix (
FLOAT angle,
D2D1_POINT_2F center,
D2D1_MATRIX_3X2_F* matrix ) ;
FUNCTION: void D2D1MakeSkewMatrix (
FLOAT angleX,
FLOAT angleY,
D2D1_POINT_2F center,
D2D1_MATRIX_3X2_F* matrix ) ;
FUNCTION: BOOL D2D1IsMatrixInvertible (
D2D1_MATRIX_3X2_F* matrix ) ;
FUNCTION: BOOL D2D1InvertMatrix (
D2D1_MATRIX_3X2_F* matrix ) ;

View File

@ -0,0 +1 @@
Direct2D bindings. Corresponds to d2d1.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,46 @@
USING: alien.syntax classes.struct windows.types ;
IN: windows.directx.d3dbasetypes
STRUCT: D3DCOLORVALUE
{ r FLOAT }
{ g FLOAT }
{ b FLOAT }
{ a FLOAT } ;
STRUCT: D2D_POINT_2U
{ x UINT32 }
{ y UINT32 } ;
STRUCT: D2D_POINT_2F
{ x FLOAT }
{ y FLOAT } ;
STRUCT: D2D_RECT_F
{ left FLOAT }
{ top FLOAT }
{ right FLOAT }
{ bottom FLOAT } ;
STRUCT: D2D_RECT_U
{ left UINT32 }
{ top UINT32 }
{ right UINT32 }
{ bottom UINT32 } ;
STRUCT: D2D_SIZE_F
{ width FLOAT }
{ height FLOAT } ;
STRUCT: D2D_SIZE_U
{ width UINT32 }
{ height UINT32 } ;
TYPEDEF: D3DCOLORVALUE D2D_COLOR_F
STRUCT: D2D_MATRIX_3X2_F
{ _11 FLOAT }
{ _12 FLOAT }
{ _21 FLOAT }
{ _22 FLOAT }
{ _31 FLOAT }
{ _32 FLOAT } ;

View File

@ -0,0 +1 @@
Direct2D bindings. Corresponds to d2dbasetypes.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,34 @@
USING: ;
IN: windows.directx.d2derr
CONSTANT: D2DERR_UNSUPPORTED_PIXEL_FORMAT HEX: 88982f80
CONSTANT: D2DERR_INSUFFICIENT_BUFFER HEX: 80007007a
CONSTANT: D2DERR_WRONG_STATE HEX: 88990001
CONSTANT: D2DERR_NOT_INITIALIZED HEX: 88990002
CONSTANT: D2DERR_UNSUPPORTED_OPERATION HEX: 88990003
CONSTANT: D2DERR_SCANNER_FAILED HEX: 88990004
CONSTANT: D2DERR_SCREEN_ACCESS_DENIED HEX: 88990005
CONSTANT: D2DERR_DISPLAY_STATE_INVALID HEX: 88990006
CONSTANT: D2DERR_ZERO_VECTOR HEX: 88990007
CONSTANT: D2DERR_INTERNAL_ERROR HEX: 88990008
CONSTANT: D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED HEX: 88990009
CONSTANT: D2DERR_INVALID_CALL HEX: 8899000A
CONSTANT: D2DERR_NO_HARDWARE_DEVICE HEX: 8899000B
CONSTANT: D2DERR_RECREATE_TARGET HEX: 8899000C
CONSTANT: D2DERR_TOO_MANY_SHADER_ELEMENTS HEX: 8899000D
CONSTANT: D2DERR_SHADER_COMPILE_FAILED HEX: 8899000E
CONSTANT: D2DERR_MAX_TEXTURE_SIZE_EXCEEDED HEX: 8899000F
CONSTANT: D2DERR_UNSUPPORTED_VERSION HEX: 88990010
CONSTANT: D2DERR_BAD_NUMBER HEX: 88990011
CONSTANT: D2DERR_WRONG_FACTORY HEX: 88990012
CONSTANT: D2DERR_LAYER_ALREADY_IN_USE HEX: 88990013
CONSTANT: D2DERR_POP_CALL_DID_NOT_MATCH_PUSH HEX: 88990014
CONSTANT: D2DERR_WRONG_RESOURCE_DOMAIN HEX: 88990015
CONSTANT: D2DERR_PUSH_POP_UNBALANCED HEX: 88990016
CONSTANT: D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT HEX: 88990017
CONSTANT: D2DERR_INCOMPATIBLE_BRUSH_TYPES HEX: 88990018
CONSTANT: D2DERR_WIN32_ERROR HEX: 88990019
CONSTANT: D2DERR_TARGET_NOT_GDI_COMPATIBLE HEX: 8899001A
CONSTANT: D2DERR_TEXT_EFFECT_IS_WRONG_TYPE HEX: 8899001B
CONSTANT: D2DERR_TEXT_RENDERER_NOT_RELEASED HEX: 8899001C
CONSTANT: D2DERR_EXCEEDS_MAX_BITMAP_SIZE HEX: 8899001D

View File

@ -0,0 +1 @@
Direct2D bindings. Corresponds to d2derr.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1 @@
Direct3D 10 bindings. Corresponds to D3D10.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,128 @@
USING: alien.c-types alien.syntax classes.struct
windows.com.syntax windows.directx.d3d10
windows.directx.d3d10misc windows.directx.dxgi
windows.directx.dxgiformat windows.types ;
IN: windows.directx.d3d10_1
LIBRARY: d3d10_1
CONSTANT: D3D10_1_DEFAULT_SAMPLE_MASK HEX: ffffffff
CONSTANT: D3D10_1_FLOAT16_FUSED_TOLERANCE_IN_ULP 0.6
CONSTANT: D3D10_1_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP 0.6
CONSTANT: D3D10_1_GS_INPUT_REGISTER_COUNT 32
CONSTANT: D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT 32
CONSTANT: D3D10_1_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS 128
CONSTANT: D3D10_1_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT 32
CONSTANT: D3D10_1_PS_OUTPUT_MASK_REGISTER_COMPONENTS 1
CONSTANT: D3D10_1_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT 32
CONSTANT: D3D10_1_PS_OUTPUT_MASK_REGISTER_COUNT 1
CONSTANT: D3D10_1_SHADER_MAJOR_VERSION 4
CONSTANT: D3D10_1_SHADER_MINOR_VERSION 1
CONSTANT: D3D10_1_SO_BUFFER_MAX_STRIDE_IN_BYTES 2048
CONSTANT: D3D10_1_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES 256
CONSTANT: D3D10_1_SO_BUFFER_SLOT_COUNT 4
CONSTANT: D3D10_1_SO_MULTIPLE_BUFFER_ELEMENTS_PER_BUFFER 1
CONSTANT: D3D10_1_SO_SINGLE_BUFFER_COMPONENT_LIMIT 64
CONSTANT: D3D10_1_STANDARD_VERTEX_ELEMENT_COUNT 32
CONSTANT: D3D10_1_SUBPIXEL_FRACTIONAL_BIT_COUNT 8
CONSTANT: D3D10_1_VS_INPUT_REGISTER_COUNT 32
CONSTANT: D3D10_1_VS_OUTPUT_REGISTER_COUNT 32
CONSTANT: D3D10_FEATURE_LEVEL_10_0 HEX: a000
CONSTANT: D3D10_FEATURE_LEVEL_10_1 HEX: a100
CONSTANT: D3D10_FEATURE_LEVEL_9_1 HEX: 9100
CONSTANT: D3D10_FEATURE_LEVEL_9_2 HEX: 9200
CONSTANT: D3D10_FEATURE_LEVEL_9_3 HEX: 9300
TYPEDEF: int D3D10_FEATURE_LEVEL1
STRUCT: D3D10_RENDER_TARGET_BLEND_DESC1
{ BlendEnable BOOL }
{ SrcBlend D3D10_BLEND }
{ DestBlend D3D10_BLEND }
{ BlendOp D3D10_BLEND_OP }
{ SrcBlendAlpha D3D10_BLEND }
{ DestBlendAlpha D3D10_BLEND }
{ BlendOpAlpha D3D10_BLEND_OP }
{ RenderTargetWriteMask BYTE } ;
STRUCT: D3D10_BLEND_DESC1
{ AlphaToCoverageEnable BOOL }
{ IndependentBlendEnable BOOL }
{ RenderTarget D3D10_RENDER_TARGET_BLEND_DESC1[8] } ;
COM-INTERFACE: ID3D10BlendState1 ID3D10BlendState {EDAD8D99-8A35-4d6d-8566-2EA276CDE161}
void GetDesc1 ( D3D10_BLEND_DESC1* pDesc ) ;
STRUCT: D3D10_TEXCUBE_ARRAY_SRV1
{ MostDetailedMip UINT }
{ MipLevels UINT }
{ First2DArrayFace UINT }
{ NumCubes UINT } ;
CONSTANT: D3D10_1_SRV_DIMENSION_UNKNOWN 0
CONSTANT: D3D10_1_SRV_DIMENSION_BUFFER 1
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE1D 2
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY 3
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE2D 4
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY 5
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE2DMS 6
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY 7
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE3D 8
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURECUBE 9
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY 10
TYPEDEF: int D3D10_SRV_DIMENSION1
UNION-STRUCT: D3D10_SHADER_RESOURCE_VIEW_DESC1_UNION
{ Buffer D3D10_BUFFER_SRV }
{ Texture1D D3D10_TEX1D_SRV }
{ Texture1DArray D3D10_TEX1D_ARRAY_SRV }
{ Texture2D D3D10_TEX2D_SRV }
{ Texture2DArray D3D10_TEX2D_ARRAY_SRV }
{ Texture2DMS D3D10_TEX2DMS_SRV }
{ Texture2DMSArray D3D10_TEX2DMS_ARRAY_SRV }
{ Texture3D D3D10_TEX3D_SRV }
{ TextureCube D3D10_TEXCUBE_SRV }
{ TextureCubeArray D3D10_TEXCUBE_ARRAY_SRV1 } ;
STRUCT: D3D10_SHADER_RESOURCE_VIEW_DESC1
{ Format DXGI_FORMAT }
{ ViewDimension D3D10_SRV_DIMENSION1 }
{ View D3D10_SHADER_RESOURCE_VIEW_DESC1_UNION } ;
COM-INTERFACE: ID3D10ShaderResourceView1 ID3D10ShaderResourceView {9B7E4C87-342C-4106-A19F-4F2704F689F0}
void GetDesc1 ( D3D10_SHADER_RESOURCE_VIEW_DESC1* pDesc ) ;
CONSTANT: D3D10_STANDARD_MULTISAMPLE_PATTERN HEX: ffffffff
CONSTANT: D3D10_CENTER_MULTISAMPLE_PATTERN HEX: fffffffe
TYPEDEF: int D3D10_STANDARD_MULTISAMPLE_QUALITY_LEVELS
COM-INTERFACE: ID3D10Device1 ID3D10Device {9B7E4C8F-342C-4106-A19F-4F2704F689F0}
HRESULT CreateShaderResourceView1 (
ID3D10Resource* pResource,
D3D10_SHADER_RESOURCE_VIEW_DESC1* pDesc,
ID3D10ShaderResourceView1** ppSRView )
HRESULT CreateBlendState1 (
D3D10_BLEND_DESC1* pBlendStateDesc,
ID3D10BlendState1** ppBlendState )
D3D10_FEATURE_LEVEL1 GetFeatureLevel ( ) ;
CONSTANT: D3D10_1_SDK_VERSION HEX: 20
FUNCTION: HRESULT D3D10CreateDevice1 (
IDXGIAdapter* pAdapter,
D3D10_DRIVER_TYPE DriverType,
HMODULE Software,
UINT Flags,
D3D10_FEATURE_LEVEL1 HardwareLevel,
UINT SDKVersion,
ID3D10Device1** ppDevice ) ;
FUNCTION: HRESULT D3D10CreateDeviceAndSwapChain1 (
IDXGIAdapter* pAdapter,
D3D10_DRIVER_TYPE DriverType,
HMODULE Software,
UINT Flags,
D3D10_FEATURE_LEVEL1 HardwareLevel,
UINT SDKVersion,
DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
IDXGISwapChain** ppSwapChain,
ID3D10Device1** ppDevice ) ;

View File

@ -0,0 +1 @@
Direct3D 10.1 bindings. Corresponds to d3d10_1.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,161 @@
USING: alien.c-types alien.syntax classes.struct windows.com
windows.com.syntax windows.directx.d3d10 windows.directx.d3d10shader
windows.types ;
IN: windows.directx.d3d10_1shader
LIBRARY: d3d10_1
CONSTANT: D3D10_SHADER_DEBUG_REG_INPUT 0
CONSTANT: D3D10_SHADER_DEBUG_REG_OUTPUT 1
CONSTANT: D3D10_SHADER_DEBUG_REG_CBUFFER 2
CONSTANT: D3D10_SHADER_DEBUG_REG_TBUFFER 3
CONSTANT: D3D10_SHADER_DEBUG_REG_TEMP 4
CONSTANT: D3D10_SHADER_DEBUG_REG_TEMPARRAY 5
CONSTANT: D3D10_SHADER_DEBUG_REG_TEXTURE 6
CONSTANT: D3D10_SHADER_DEBUG_REG_SAMPLER 7
CONSTANT: D3D10_SHADER_DEBUG_REG_IMMEDIATECBUFFER 8
CONSTANT: D3D10_SHADER_DEBUG_REG_LITERAL 9
CONSTANT: D3D10_SHADER_DEBUG_REG_UNUSED 10
CONSTANT: D3D11_SHADER_DEBUG_REG_INTERFACE_POINTERS 11
CONSTANT: D3D10_SHADER_DEBUG_REG_FORCE_DWORD HEX: 7fffffff
TYPEDEF: int D3D10_SHADER_DEBUG_REGTYPE
CONSTANT: D3D10_SHADER_DEBUG_SCOPE_GLOBAL 0
CONSTANT: D3D10_SHADER_DEBUG_SCOPE_BLOCK 1
CONSTANT: D3D10_SHADER_DEBUG_SCOPE_FORLOOP 2
CONSTANT: D3D10_SHADER_DEBUG_SCOPE_STRUCT 3
CONSTANT: D3D10_SHADER_DEBUG_SCOPE_FUNC_PARAMS 4
CONSTANT: D3D10_SHADER_DEBUG_SCOPE_STATEBLOCK 5
CONSTANT: D3D10_SHADER_DEBUG_SCOPE_NAMESPACE 6
CONSTANT: D3D10_SHADER_DEBUG_SCOPE_ANNOTATION 7
CONSTANT: D3D10_SHADER_DEBUG_SCOPE_FORCE_DWORD HEX: 7fffffff
TYPEDEF: int D3D10_SHADER_DEBUG_SCOPETYPE
CONSTANT: D3D10_SHADER_DEBUG_VAR_VARIABLE 0
CONSTANT: D3D10_SHADER_DEBUG_VAR_FUNCTION 1
CONSTANT: D3D10_SHADER_DEBUG_VAR_FORCE_DWORD HEX: 7fffffff
TYPEDEF: int D3D10_SHADER_DEBUG_VARTYPE
STRUCT: D3D10_SHADER_DEBUG_TOKEN_INFO
{ File UINT }
{ Line UINT }
{ Column UINT }
{ TokenLength UINT }
{ TokenId UINT } ;
STRUCT: D3D10_SHADER_DEBUG_VAR_INFO
{ TokenId UINT }
{ Type D3D10_SHADER_VARIABLE_TYPE }
{ Register UINT }
{ Component UINT }
{ ScopeVar UINT }
{ ScopeVarOffset UINT } ;
STRUCT: D3D10_SHADER_DEBUG_INPUT_INFO
{ Var UINT }
{ InitialRegisterSet D3D10_SHADER_DEBUG_REGTYPE }
{ InitialBank UINT }
{ InitialRegister UINT }
{ InitialComponent UINT }
{ InitialValue UINT } ;
STRUCT: D3D10_SHADER_DEBUG_SCOPEVAR_INFO
{ TokenId UINT }
{ VarType D3D10_SHADER_DEBUG_VARTYPE }
{ Class D3D10_SHADER_VARIABLE_CLASS }
{ Rows UINT }
{ Columns UINT }
{ StructMemberScope UINT }
{ uArrayIndices UINT }
{ ArrayElements UINT }
{ ArrayStrides UINT }
{ uVariables UINT }
{ uFirstVariable UINT } ;
STRUCT: D3D10_SHADER_DEBUG_SCOPE_INFO
{ ScopeType D3D10_SHADER_DEBUG_SCOPETYPE }
{ Name UINT }
{ uNameLen UINT }
{ uVariables UINT }
{ VariableData UINT } ;
STRUCT: D3D10_SHADER_DEBUG_OUTPUTVAR
{ Var UINT }
{ uValueMin UINT }
{ uValueMax UINT }
{ iValueMin INT }
{ iValueMax INT }
{ fValueMin FLOAT }
{ fValueMax FLOAT }
{ bNaNPossible BOOL }
{ bInfPossible BOOL } ;
STRUCT: D3D10_SHADER_DEBUG_OUTPUTREG_INFO
{ OutputRegisterSet D3D10_SHADER_DEBUG_REGTYPE }
{ OutputReg UINT }
{ TempArrayReg UINT }
{ OutputComponents UINT[4] }
{ OutputVars D3D10_SHADER_DEBUG_OUTPUTVAR[4] }
{ IndexReg UINT }
{ IndexComp UINT } ;
STRUCT: D3D10_SHADER_DEBUG_INST_INFO
{ Id UINT }
{ Opcode UINT }
{ uOutputs UINT }
{ pOutputs D3D10_SHADER_DEBUG_OUTPUTREG_INFO[2] }
{ TokenId UINT }
{ NestingLevel UINT }
{ Scopes UINT }
{ ScopeInfo UINT }
{ AccessedVars UINT }
{ AccessedVarsInfo UINT } ;
STRUCT: D3D10_SHADER_DEBUG_FILE_INFO
{ FileName UINT }
{ FileNameLen UINT }
{ FileData UINT }
{ FileLen UINT } ;
STRUCT: D3D10_SHADER_DEBUG_INFO
{ Size UINT }
{ Creator UINT }
{ EntrypointName UINT }
{ ShaderTarget UINT }
{ CompileFlags UINT }
{ Files UINT }
{ FileInfo UINT }
{ Instructions UINT }
{ InstructionInfo UINT }
{ Variables UINT }
{ VariableInfo UINT }
{ InputVariables UINT }
{ InputVariableInfo UINT }
{ Tokens UINT }
{ TokenInfo UINT }
{ Scopes UINT }
{ ScopeInfo UINT }
{ ScopeVariables UINT }
{ ScopeVariableInfo UINT }
{ UintOffset UINT }
{ StringOffset UINT } ;
C-TYPE: ID3D10ShaderReflection1
TYPEDEF: ID3D10ShaderReflection1* LPD3D10SHADERREFLECTION1
COM-INTERFACE: ID3D10ShaderReflection1 IUnknown {C3457783-A846-47CE-9520-CEA6F66E7447}
HRESULT GetDesc ( D3D10_SHADER_DESC* pDesc )
ID3D10ShaderReflectionConstantBuffer* GetConstantBufferByIndex ( UINT Index )
ID3D10ShaderReflectionConstantBuffer* GetConstantBufferByName ( LPCSTR Name )
HRESULT GetResourceBindingDesc ( UINT ResourceIndex, D3D10_SHADER_INPUT_BIND_DESC* pDesc )
HRESULT GetInputParameterDesc ( UINT ParameterIndex, D3D10_SIGNATURE_PARAMETER_DESC* pDesc )
HRESULT GetOutputParameterDesc ( UINT ParameterIndex, D3D10_SIGNATURE_PARAMETER_DESC* pDesc )
ID3D10ShaderReflectionVariable* GetVariableByName ( LPCSTR Name )
HRESULT GetResourceBindingDescByName ( LPCSTR Name, D3D10_SHADER_INPUT_BIND_DESC* pDesc )
HRESULT GetMovInstructionCount ( UINT* pCount )
HRESULT GetMovcInstructionCount ( UINT* pCount )
HRESULT GetConversionInstructionCount ( UINT* pCount )
HRESULT GetBitwiseInstructionCount ( UINT* pCount )
HRESULT GetGSInputPrimitive ( D3D10_PRIMITIVE* pPrim )
HRESULT IsLevel9Shader ( BOOL* pbLevel9Shader )
HRESULT IsSampleFrequencyShader ( BOOL* pbSampleFrequency ) ;

View File

@ -0,0 +1 @@
Direct3D 10.1 bindings. Corresponds to d3d10_1shader.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,335 @@
USING: alien.c-types alien.syntax classes.struct windows.com
windows.com.syntax windows.directx.d3d10
windows.directx.d3d10shader windows.types ;
IN: windows.directx.d3d10effect
LIBRARY: d3d10
CONSTANT: D3D10_DST_SO_BUFFERS 1
CONSTANT: D3D10_DST_OM_RENDER_TARGETS 2
CONSTANT: D3D10_DST_OM_DEPTH_STENCIL_STATE 3
CONSTANT: D3D10_DST_OM_BLEND_STATE 4
CONSTANT: D3D10_DST_VS 5
CONSTANT: D3D10_DST_VS_SAMPLERS 6
CONSTANT: D3D10_DST_VS_SHADER_RESOURCES 7
CONSTANT: D3D10_DST_VS_CONSTANT_BUFFERS 8
CONSTANT: D3D10_DST_GS 9
CONSTANT: D3D10_DST_GS_SAMPLERS 10
CONSTANT: D3D10_DST_GS_SHADER_RESOURCES 11
CONSTANT: D3D10_DST_GS_CONSTANT_BUFFERS 12
CONSTANT: D3D10_DST_PS 13
CONSTANT: D3D10_DST_PS_SAMPLERS 14
CONSTANT: D3D10_DST_PS_SHADER_RESOURCES 15
CONSTANT: D3D10_DST_PS_CONSTANT_BUFFERS 16
CONSTANT: D3D10_DST_IA_VERTEX_BUFFERS 17
CONSTANT: D3D10_DST_IA_INDEX_BUFFER 18
CONSTANT: D3D10_DST_IA_INPUT_LAYOUT 19
CONSTANT: D3D10_DST_IA_PRIMITIVE_TOPOLOGY 20
CONSTANT: D3D10_DST_RS_VIEWPORTS 21
CONSTANT: D3D10_DST_RS_SCISSOR_RECTS 22
CONSTANT: D3D10_DST_RS_RASTERIZER_STATE 23
CONSTANT: D3D10_DST_PREDICATION 24
TYPEDEF: int D3D10_DEVICE_STATE_TYPES
STRUCT: D3D10_STATE_BLOCK_MASK
{ VS BYTE }
{ VSSamplers BYTE[2] }
{ VSShaderResources BYTE[8] }
{ VSConstantBuffers BYTE[2] }
{ GS BYTE }
{ GSSamplers BYTE[2] }
{ GSShaderResources BYTE[8] }
{ GSConstantBuffers BYTE[2] }
{ PS BYTE }
{ PSSamplers BYTE[2] }
{ PSShaderResources BYTE[8] }
{ PSConstantBuffers BYTE[2] }
{ IAVertexBuffers BYTE[2] }
{ IAIndexBuffer BYTE }
{ IAInputLayout BYTE }
{ IAPrimitiveTopology BYTE }
{ OMRenderTargets BYTE }
{ OMDepthStencilState BYTE }
{ OMBlendState BYTE }
{ RSViewports BYTE }
{ RSScissorRects BYTE }
{ RSRasterizerState BYTE }
{ SOBuffers BYTE }
{ Predication BYTE } ;
COM-INTERFACE: ID3D10StateBlock IUnknown {0803425A-57F5-4dd6-9465-A87570834A08}
HRESULT Capture ( )
HRESULT Apply ( )
HRESULT ReleaseAllDeviceObjects ( )
HRESULT GetDevice ( ID3D10Device** ppDevice ) ;
TYPEDEF: ID3D10StateBlock* LPD3D10STATEBLOCK
FUNCTION: HRESULT D3D10StateBlockMaskUnion ( D3D10_STATE_BLOCK_MASK* pA, D3D10_STATE_BLOCK_MASK* pB, D3D10_STATE_BLOCK_MASK* pResult ) ;
FUNCTION: HRESULT D3D10StateBlockMaskIntersect ( D3D10_STATE_BLOCK_MASK* pA, D3D10_STATE_BLOCK_MASK* pB, D3D10_STATE_BLOCK_MASK* pResult ) ;
FUNCTION: HRESULT D3D10StateBlockMaskDifference ( D3D10_STATE_BLOCK_MASK* pA, D3D10_STATE_BLOCK_MASK* pB, D3D10_STATE_BLOCK_MASK* pResult ) ;
FUNCTION: HRESULT D3D10StateBlockMaskEnableCapture ( D3D10_STATE_BLOCK_MASK* pMask, D3D10_DEVICE_STATE_TYPES StateType, UINT RangeStart, UINT RangeLength ) ;
FUNCTION: HRESULT D3D10StateBlockMaskDisableCapture ( D3D10_STATE_BLOCK_MASK* pMask, D3D10_DEVICE_STATE_TYPES StateType, UINT RangeStart, UINT RangeLength ) ;
FUNCTION: HRESULT D3D10StateBlockMaskEnableAll ( D3D10_STATE_BLOCK_MASK* pMask ) ;
FUNCTION: HRESULT D3D10StateBlockMaskDisableAll ( D3D10_STATE_BLOCK_MASK* pMask ) ;
FUNCTION: BOOL D3D10StateBlockMaskGetSetting ( D3D10_STATE_BLOCK_MASK* pMask, D3D10_DEVICE_STATE_TYPES StateType, UINT Entry ) ;
FUNCTION: HRESULT D3D10CreateStateBlock ( ID3D10Device* pDevice, D3D10_STATE_BLOCK_MASK* pStateBlockMask, ID3D10StateBlock** ppStateBlock ) ;
CONSTANT: D3D10_EFFECT_COMPILE_CHILD_EFFECT 1
CONSTANT: D3D10_EFFECT_COMPILE_ALLOW_SLOW_OPS 2
CONSTANT: D3D10_EFFECT_SINGLE_THREADED 8
CONSTANT: D3D10_EFFECT_VARIABLE_POOLED 1
CONSTANT: D3D10_EFFECT_VARIABLE_ANNOTATION 2
CONSTANT: D3D10_EFFECT_VARIABLE_EXPLICIT_BIND_POINT 4
STRUCT: D3D10_EFFECT_TYPE_DESC
{ TypeName LPCSTR }
{ Class D3D10_SHADER_VARIABLE_CLASS }
{ Type D3D10_SHADER_VARIABLE_TYPE }
{ Elements UINT }
{ Members UINT }
{ Rows UINT }
{ Columns UINT }
{ PackedSize UINT }
{ UnpackedSize UINT }
{ Stride UINT } ;
COM-INTERFACE: ID3D10EffectType f {4E9E1DDC-CD9D-4772-A837-00180B9B88FD}
BOOL IsValid ( )
HRESULT GetDesc ( D3D10_EFFECT_TYPE_DESC* pDesc )
ID3D10EffectType* GetMemberTypeByIndex ( UINT Index )
ID3D10EffectType* GetMemberTypeByName ( LPCSTR Name )
ID3D10EffectType* GetMemberTypeBySemantic ( LPCSTR Semantic )
LPCSTR GetMemberName ( UINT Index )
LPCSTR GetMemberSemantic ( UINT Index ) ;
TYPEDEF: ID3D10EffectType* LPD3D10EFFECTTYPE
STRUCT: D3D10_EFFECT_VARIABLE_DESC
{ Name LPCSTR }
{ Semantic LPCSTR }
{ Flags UINT }
{ Annotations UINT }
{ BufferOffset UINT }
{ ExplicitBindPoint UINT } ;
COM-INTERFACE: ID3D10EffectVariable f {AE897105-00E6-45bf-BB8E-281DD6DB8E1B}
BOOL IsValid ( )
ID3D10EffectType* GetType ( )
HRESULT GetDesc ( D3D10_EFFECT_VARIABLE_DESC* pDesc )
ID3D10EffectVariable* GetAnnotationByIndex ( UINT Index )
ID3D10EffectVariable* GetAnnotationByName ( LPCSTR Name )
ID3D10EffectVariable* GetMemberByIndex ( UINT Index )
ID3D10EffectVariable* GetMemberByName ( LPCSTR Name )
ID3D10EffectVariable* GetMemberBySemantic ( LPCSTR Semantic )
ID3D10EffectVariable* GetElement ( UINT Index )
ID3D10EffectConstantBuffer* GetParentConstantBuffer ( )
ID3D10EffectScalarVariable* AsScalar ( )
ID3D10EffectVectorVariable* AsVector ( )
ID3D10EffectMatrixVariable* AsMatrix ( )
ID3D10EffectStringVariable* AsString ( )
ID3D10EffectShaderResourceVariable* AsShaderResource ( )
ID3D10EffectRenderTargetViewVariable* AsRenderTargetView ( )
ID3D10EffectDepthStencilViewVariable* AsDepthStencilView ( )
ID3D10EffectConstantBuffer* AsConstantBuffer ( )
ID3D10EffectShaderVariable* AsShader ( )
ID3D10EffectBlendVariable* AsBlend ( )
ID3D10EffectDepthStencilVariable* AsDepthStencil ( )
ID3D10EffectRasterizerVariable* AsRasterizer ( )
ID3D10EffectSamplerVariable* AsSampler ( )
HRESULT SetRawValue ( void* pData, UINT Offset, UINT Count )
HRESULT GetRawValue ( void* pData, UINT Offset, UINT Count ) ;
TYPEDEF: ID3D10EffectVariable* LPD3D10EFFECTVARIABLE
COM-INTERFACE: ID3D10EffectScalarVariable ID3D10EffectVariable {00E48F7B-D2C8-49e8-A86C-022DEE53431F}
HRESULT SetFloat ( float Value )
HRESULT GetFloat ( float* pValue )
HRESULT SetFloatArray ( float* pData, UINT Offset, UINT Count )
HRESULT GetFloatArray ( float* pData, UINT Offset, UINT Count )
HRESULT SetInt ( int Value )
HRESULT GetInt ( int* pValue )
HRESULT SetIntArray ( int* pData, UINT Offset, UINT Count )
HRESULT GetIntArray ( int* pData, UINT Offset, UINT Count )
HRESULT SetBool ( BOOL Value )
HRESULT GetBool ( BOOL* pValue )
HRESULT SetBoolArray ( BOOL* pData, UINT Offset, UINT Count )
HRESULT GetBoolArray ( BOOL* pData, UINT Offset, UINT Count ) ;
TYPEDEF: ID3D10EffectScalarVariable* LPD3D10EFFECTSCALARVARIABLE
COM-INTERFACE: ID3D10EffectVectorVariable ID3D10EffectVariable {62B98C44-1F82-4c67-BCD0-72CF8F217E81}
HRESULT SetBoolVector ( BOOL* pData )
HRESULT SetIntVector ( int* pData )
HRESULT SetFloatVector ( float* pData )
HRESULT GetBoolVector ( BOOL* pData )
HRESULT GetIntVector ( int* pData )
HRESULT GetFloatVector ( float *pData )
HRESULT SetBoolVectorArray ( BOOL* pData, UINT Offset, UINT Count )
HRESULT SetIntVectorArray ( int* pData, UINT Offset, UINT Count )
HRESULT SetFloatVectorArray ( float* pData, UINT Offset, UINT Count )
HRESULT GetBoolVectorArray ( BOOL* pData, UINT Offset, UINT Count )
HRESULT GetIntVectorArray ( int* pData, UINT Offset, UINT Count )
HRESULT GetFloatVectorArray ( float* pData, UINT Offset, UINT Count ) ;
TYPEDEF: ID3D10EffectVectorVariable* LPD3D10EFFECTVECTORVARIABLE
COM-INTERFACE: ID3D10EffectMatrixVariable ID3D10EffectVariable {50666C24-B82F-4eed-A172-5B6E7E8522E0}
HRESULT SetMatrix ( float* pData )
HRESULT GetMatrix ( float* pData )
HRESULT SetMatrixArray ( float* pData, UINT Offset, UINT Count )
HRESULT GetMatrixArray ( float* pData, UINT Offset, UINT Count )
HRESULT SetMatrixTranspose ( float* pData )
HRESULT GetMatrixTranspose ( float* pData )
HRESULT SetMatrixTransposeArray ( float* pData, UINT Offset, UINT Count )
HRESULT GetMatrixTransposeArray ( float* pData, UINT Offset, UINT Count ) ;
TYPEDEF: ID3D10EffectMatrixVariable* LPD3D10EFFECTMATRIXVARIABLE
COM-INTERFACE: ID3D10EffectStringVariable ID3D10EffectVariable {71417501-8DF9-4e0a-A78A-255F9756BAFF}
HRESULT GetString ( LPCSTR* ppString )
HRESULT GetStringArray ( LPCSTR* ppStrings, UINT Offset, UINT Count ) ;
TYPEDEF: ID3D10EffectStringVariable* LPD3D10EFFECTSTRINGVARIABLE
COM-INTERFACE: ID3D10EffectShaderResourceVariable ID3D10EffectVariable {C0A7157B-D872-4b1d-8073-EFC2ACD4B1FC}
HRESULT SetResource ( ID3D10ShaderResourceView* pResource )
HRESULT GetResource ( ID3D10ShaderResourceView** ppResource )
HRESULT SetResourceArray ( ID3D10ShaderResourceView** ppResources, UINT Offset, UINT Count )
HRESULT GetResourceArray ( ID3D10ShaderResourceView** ppResources, UINT Offset, UINT Count ) ;
TYPEDEF: ID3D10EffectShaderResourceVariable* LPD3D10EFFECTSHADERRESOURCEVARIABLE
COM-INTERFACE: ID3D10EffectRenderTargetViewVariable ID3D10EffectVariable {28CA0CC3-C2C9-40bb-B57F-67B737122B17}
HRESULT SetRenderTarget ( ID3D10RenderTargetView* pResource )
HRESULT GetRenderTarget ( ID3D10RenderTargetView** ppResource )
HRESULT SetRenderTargetArray ( ID3D10RenderTargetView** ppResources, UINT Offset, UINT Count )
HRESULT GetRenderTargetArray ( ID3D10RenderTargetView** ppResources, UINT Offset, UINT Count ) ;
TYPEDEF: ID3D10EffectRenderTargetViewVariable* LPD3D10EFFECTRENDERTARGETVIEWVARIABLE
COM-INTERFACE: ID3D10EffectDepthStencilViewVariable ID3D10EffectVariable {3E02C918-CC79-4985-B622-2D92AD701623}
HRESULT SetDepthStencil ( ID3D10DepthStencilView* pResource )
HRESULT GetDepthStencil ( ID3D10DepthStencilView** ppResource )
HRESULT SetDepthStencilArray ( ID3D10DepthStencilView** ppResources, UINT Offset, UINT Count )
HRESULT GetDepthStencilArray ( ID3D10DepthStencilView** ppResources, UINT Offset, UINT Count ) ;
TYPEDEF: ID3D10EffectDepthStencilViewVariable* LPD3D10EFFECTDEPTHSTENCILVIEWVARIABLE
COM-INTERFACE: ID3D10EffectConstantBuffer ID3D10EffectVariable {56648F4D-CC8B-4444-A5AD-B5A3D76E91B3}
HRESULT SetConstantBuffer ( ID3D10Buffer* pConstantBuffer )
HRESULT GetConstantBuffer ( ID3D10Buffer** ppConstantBuffer )
HRESULT SetTextureBuffer ( ID3D10ShaderResourceView* pTextureBuffer )
HRESULT GetTextureBuffer ( ID3D10ShaderResourceView** ppTextureBuffer ) ;
TYPEDEF: ID3D10EffectConstantBuffer* LPD3D10EFFECTCONSTANTBUFFER
STRUCT: D3D10_EFFECT_SHADER_DESC
{ pInputSignature BYTE* }
{ IsInline BOOL }
{ pBytecode BYTE* }
{ BytecodeLength UINT }
{ SODecl LPCSTR }
{ NumInputSignatureEntries UINT }
{ NumOutputSignatureEntries UINT } ;
COM-INTERFACE: ID3D10EffectShaderVariable ID3D10EffectVariable {80849279-C799-4797-8C33-0407A07D9E06}
HRESULT GetShaderDesc ( UINT ShaderIndex, D3D10_EFFECT_SHADER_DESC* pDesc )
HRESULT GetVertexShader ( UINT ShaderIndex, ID3D10VertexShader** ppVS )
HRESULT GetGeometryShader ( UINT ShaderIndex, ID3D10GeometryShader** ppGS )
HRESULT GetPixelShader ( UINT ShaderIndex, ID3D10PixelShader** ppPS )
HRESULT GetInputSignatureElementDesc ( UINT ShaderIndex, UINT Element, D3D10_SIGNATURE_PARAMETER_DESC* pDesc )
HRESULT GetOutputSignatureElementDesc ( UINT ShaderIndex, UINT Element, D3D10_SIGNATURE_PARAMETER_DESC* pDesc ) ;
TYPEDEF: ID3D10EffectShaderVariable* LPD3D10EFFECTSHADERVARIABLE
COM-INTERFACE: ID3D10EffectBlendVariable ID3D10EffectVariable {1FCD2294-DF6D-4eae-86B3-0E9160CFB07B}
HRESULT GetBlendState ( UINT Index, ID3D10BlendState** ppBlendState )
HRESULT GetBackingStore ( UINT Index, D3D10_BLEND_DESC* pBlendDesc ) ;
TYPEDEF: ID3D10EffectBlendVariable* LPD3D10EFFECTBLENDVARIABLE
COM-INTERFACE: ID3D10EffectDepthStencilVariable ID3D10EffectVariable {AF482368-330A-46a5-9A5C-01C71AF24C8D}
HRESULT GetDepthStencilState ( UINT Index, ID3D10DepthStencilState** ppDepthStencilState )
HRESULT GetBackingStore ( UINT Index, D3D10_DEPTH_STENCIL_DESC* pDepthStencilDesc ) ;
TYPEDEF: ID3D10EffectDepthStencilVariable* LPD3D10EFFECTDEPTHSTENCILVARIABLE
COM-INTERFACE: ID3D10EffectRasterizerVariable ID3D10EffectVariable {21AF9F0E-4D94-4ea9-9785-2CB76B8C0B34}
HRESULT GetRasterizerState ( UINT Index, ID3D10RasterizerState** ppRasterizerState )
HRESULT GetBackingStore ( UINT Index, D3D10_RASTERIZER_DESC* pRasterizerDesc ) ;
TYPEDEF: ID3D10EffectRasterizerVariable* LPD3D10EFFECTRASTERIZERVARIABLE
COM-INTERFACE: ID3D10EffectSamplerVariable ID3D10EffectVariable {6530D5C7-07E9-4271-A418-E7CE4BD1E480}
HRESULT GetSampler ( UINT Index, ID3D10SamplerState** ppSampler )
HRESULT GetBackingStore ( UINT Index, D3D10_SAMPLER_DESC* pSamplerDesc ) ;
TYPEDEF: ID3D10EffectSamplerVariable* LPD3D10EFFECTSAMPLERVARIABLE
STRUCT: D3D10_PASS_DESC
{ Name LPCSTR }
{ Annotations UINT }
{ pIAInputSignature BYTE* }
{ IAInputSignatureSize SIZE_T }
{ StencilRef UINT }
{ SampleMask UINT }
{ BlendFactor FLOAT[4] } ;
STRUCT: D3D10_PASS_SHADER_DESC
{ pShaderVariable ID3D10EffectShaderVariable* }
{ ShaderIndex UINT } ;
COM-INTERFACE: ID3D10EffectPass f {5CFBEB89-1A06-46e0-B282-E3F9BFA36A54}
BOOL IsValid ( )
HRESULT GetDesc ( D3D10_PASS_DESC* pDesc )
HRESULT GetVertexShaderDesc ( D3D10_PASS_SHADER_DESC* pDesc )
HRESULT GetGeometryShaderDesc ( D3D10_PASS_SHADER_DESC* pDesc )
HRESULT GetPixelShaderDesc ( D3D10_PASS_SHADER_DESC* pDesc )
ID3D10EffectVariable* GetAnnotationByIndex ( UINT Index )
ID3D10EffectVariable* GetAnnotationByName ( LPCSTR Name )
HRESULT Apply ( UINT Flags )
HRESULT ComputeStateBlockMask ( D3D10_STATE_BLOCK_MASK* pStateBlockMask ) ;
TYPEDEF: ID3D10EffectPass* LPD3D10EFFECTPASS
STRUCT: D3D10_TECHNIQUE_DESC
{ Name LPCSTR }
{ Passes UINT }
{ Annotations UINT } ;
COM-INTERFACE: ID3D10EffectTechnique f {DB122CE8-D1C9-4292-B237-24ED3DE8B175}
BOOL IsValid ( )
HRESULT GetDesc ( D3D10_TECHNIQUE_DESC* pDesc )
ID3D10EffectVariable* GetAnnotationByIndex ( UINT Index )
ID3D10EffectVariable* GetAnnotationByName ( LPCSTR Name )
ID3D10EffectPass* GetPassByIndex ( UINT Index )
ID3D10EffectPass* GetPassByName ( LPCSTR Name )
HRESULT ComputeStateBlockMask ( D3D10_STATE_BLOCK_MASK* pStateBlockMask ) ;
TYPEDEF: ID3D10EffectTechnique* LPD3D10EFFECTTECHNIQUE
STRUCT: D3D10_EFFECT_DESC
{ IsChildEffect BOOL }
{ ConstantBuffers UINT }
{ SharedConstantBuffers UINT }
{ GlobalVariables UINT }
{ SharedGlobalVariables UINT }
{ Techniques UINT } ;
COM-INTERFACE: ID3D10Effect IUnknown {51B0CA8B-EC0B-4519-870D-8EE1CB5017C7}
BOOL IsValid ( )
BOOL IsPool ( )
HRESULT GetDevice ( ID3D10Device** ppDevice )
HRESULT GetDesc ( D3D10_EFFECT_DESC* pDesc )
ID3D10EffectConstantBuffer* GetConstantBufferByIndex ( UINT Index )
ID3D10EffectConstantBuffer* GetConstantBufferByName ( LPCSTR Name )
ID3D10EffectVariable* GetVariableByIndex ( UINT Index )
ID3D10EffectVariable* GetVariableByName ( LPCSTR Name )
ID3D10EffectVariable* GetVariableBySemantic ( LPCSTR Semantic )
ID3D10EffectTechnique* GetTechniqueByIndex ( UINT Index )
ID3D10EffectTechnique* GetTechniqueByName ( LPCSTR Name )
HRESULT Optimize ( )
BOOL IsOptimized ( ) ;
TYPEDEF: ID3D10Effect* LPD3D10EFFECT
COM-INTERFACE: ID3D10EffectPool IUnknown {9537AB04-3250-412e-8213-FCD2F8677933}
ID3D10Effect* AsEffect ( ) ;
TYPEDEF: ID3D10EffectPool* LPD3D10EFFECTPOOL
FUNCTION: HRESULT D3D10CompileEffectFromMemory ( void* pData, SIZE_T DataLength, LPCSTR pSrcFileName, D3D10_SHADER_MACRO* pDefines,
ID3D10Include* pInclude, UINT HLSLFlags, UINT FXFlags,
ID3D10Blob** ppCompiledEffect, ID3D10Blob** ppErrors ) ;
FUNCTION: HRESULT D3D10CreateEffectFromMemory ( void* pData, SIZE_T DataLength, UINT FXFlags, ID3D10Device* pDevice,
ID3D10EffectPool* pEffectPool, ID3D10Effect** ppEffect ) ;
FUNCTION: HRESULT D3D10CreateEffectPoolFromMemory ( void* pData, SIZE_T DataLength, UINT FXFlags, ID3D10Device* pDevice,
ID3D10EffectPool** ppEffectPool ) ;
FUNCTION: HRESULT D3D10DisassembleEffect ( ID3D10Effect* pEffect, BOOL EnableColorCode, ID3D10Blob** ppDisassembly ) ;

View File

@ -0,0 +1 @@
Direct3D 10 bindings. Corresponds to d3d10effect.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,39 @@
USING: alien.c-types alien.syntax windows.com windows.com.syntax
windows.directx.dxgi windows.types alien.libraries ;
IN: windows.directx.d3d10misc
LIBRARY: d3d10
C-TYPE: ID3D10Blob
TYPEDEF: ID3D10Blob* LPD3D10BLOB
COM-INTERFACE: ID3D10Blob IUnknown {8BA5FB08-5195-40e2-AC58-0D989C3A0102}
LPVOID GetBufferPointer ( )
SIZE_T GetBufferSize ( ) ;
CONSTANT: D3D10_DRIVER_TYPE_HARDWARE 0
CONSTANT: D3D10_DRIVER_TYPE_REFERENCE 1
CONSTANT: D3D10_DRIVER_TYPE_NULL 2
CONSTANT: D3D10_DRIVER_TYPE_SOFTWARE 3
CONSTANT: D3D10_DRIVER_TYPE_WARP 5
TYPEDEF: int D3D10_DRIVER_TYPE
FUNCTION: HRESULT D3D10CreateDevice (
IDXGIAdapter* pAdapter,
D3D10_DRIVER_TYPE DriverType,
HMODULE Software,
UINT Flags,
UINT SDKVersion,
ID3D10Device** ppDevice ) ;
FUNCTION: HRESULT D3D10CreateDeviceAndSwapChain (
IDXGIAdapter* pAdapter,
D3D10_DRIVER_TYPE DriverType,
HMODULE Software,
UINT Flags,
UINT SDKVersion,
DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
IDXGISwapChain** ppSwapChain,
ID3D10Device** ppDevice ) ;
FUNCTION: HRESULT D3D10CreateBlob ( SIZE_T NumBytes, LPD3D10BLOB* ppBuffer ) ;

View File

@ -0,0 +1 @@
Direct3D 10 bindings. Corresponds to d3d10misc.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,278 @@
USING: alien.syntax alien.c-types classes.struct windows.types windows.com
windows.com.syntax windows.directx.d3d10 ;
IN: windows.directx.d3d10shader
LIBRARY: d3d10
CONSTANT: D3D10_SHADER_DEBUG 1
CONSTANT: D3D10_SHADER_SKIP_VALIDATION 2
CONSTANT: D3D10_SHADER_SKIP_OPTIMIZATION 4
CONSTANT: D3D10_SHADER_PACK_MATRIX_ROW_MAJOR 8
CONSTANT: D3D10_SHADER_PACK_MATRIX_COLUMN_MAJOR 16
CONSTANT: D3D10_SHADER_PARTIAL_PRECISION 32
CONSTANT: D3D10_SHADER_FORCE_VS_SOFTWARE_NO_OPT 64
CONSTANT: D3D10_SHADER_FORCE_PS_SOFTWARE_NO_OPT 128
CONSTANT: D3D10_SHADER_NO_PRESHADER 256
CONSTANT: D3D10_SHADER_AVOID_FLOW_CONTROL 512
CONSTANT: D3D10_SHADER_PREFER_FLOW_CONTROL 1024
CONSTANT: D3D10_SHADER_ENABLE_STRICTNESS 2048
CONSTANT: D3D10_SHADER_ENABLE_BACKWARDS_COMPATIBILITY 4096
CONSTANT: D3D10_SHADER_IEEE_STRICTNESS 8192
CONSTANT: D3D10_SHADER_WARNINGS_ARE_ERRORS 262144
CONSTANT: D3D10_SHADER_OPTIMIZATION_LEVEL0 16384
CONSTANT: D3D10_SHADER_OPTIMIZATION_LEVEL1 0
CONSTANT: D3D10_SHADER_OPTIMIZATION_LEVEL2 49152
CONSTANT: D3D10_SHADER_OPTIMIZATION_LEVEL3 32768
STRUCT: D3D10_SHADER_MACRO
{ Name LPCSTR }
{ Definition LPCSTR } ;
TYPEDEF: D3D10_SHADER_MACRO* LPD3D10_SHADER_MACRO
CONSTANT: D3D10_SVC_SCALAR 0
CONSTANT: D3D10_SVC_VECTOR 1
CONSTANT: D3D10_SVC_MATRIX_ROWS 2
CONSTANT: D3D10_SVC_MATRIX_COLUMNS 3
CONSTANT: D3D10_SVC_OBJECT 4
CONSTANT: D3D10_SVC_STRUCT 5
CONSTANT: D3D11_SVC_INTERFACE_CLASS 6
CONSTANT: D3D11_SVC_INTERFACE_POINTER 7
CONSTANT: D3D10_SVC_FORCE_DWORD HEX: 7fffffff
TYPEDEF: int D3D10_SHADER_VARIABLE_CLASS
TYPEDEF: D3D10_SHADER_VARIABLE_CLASS* LPD3D10_SHADER_VARIABLE_CLASS
CONSTANT: D3D10_SVF_USERPACKED 1
CONSTANT: D3D10_SVF_USED 2
CONSTANT: D3D11_SVF_INTERFACE_POINTER 4
CONSTANT: D3D10_SVF_FORCE_DWORD HEX: 7fffffff
TYPEDEF: int D3D10_SHADER_VARIABLE_FLAGS
TYPEDEF: D3D10_SHADER_VARIABLE_FLAGS* LPD3D10_SHADER_VARIABLE_FLAGS
CONSTANT: D3D10_SVT_VOID 0
CONSTANT: D3D10_SVT_BOOL 1
CONSTANT: D3D10_SVT_INT 2
CONSTANT: D3D10_SVT_FLOAT 3
CONSTANT: D3D10_SVT_STRING 4
CONSTANT: D3D10_SVT_TEXTURE 5
CONSTANT: D3D10_SVT_TEXTURE1D 6
CONSTANT: D3D10_SVT_TEXTURE2D 7
CONSTANT: D3D10_SVT_TEXTURE3D 8
CONSTANT: D3D10_SVT_TEXTURECUBE 9
CONSTANT: D3D10_SVT_SAMPLER 10
CONSTANT: D3D10_SVT_PIXELSHADER 15
CONSTANT: D3D10_SVT_VERTEXSHADER 16
CONSTANT: D3D10_SVT_UINT 19
CONSTANT: D3D10_SVT_UINT8 20
CONSTANT: D3D10_SVT_GEOMETRYSHADER 21
CONSTANT: D3D10_SVT_RASTERIZER 22
CONSTANT: D3D10_SVT_DEPTHSTENCIL 23
CONSTANT: D3D10_SVT_BLEND 24
CONSTANT: D3D10_SVT_BUFFER 25
CONSTANT: D3D10_SVT_CBUFFER 26
CONSTANT: D3D10_SVT_TBUFFER 27
CONSTANT: D3D10_SVT_TEXTURE1DARRAY 28
CONSTANT: D3D10_SVT_TEXTURE2DARRAY 29
CONSTANT: D3D10_SVT_RENDERTARGETVIEW 30
CONSTANT: D3D10_SVT_DEPTHSTENCILVIEW 31
CONSTANT: D3D10_SVT_TEXTURE2DMS 32
CONSTANT: D3D10_SVT_TEXTURE2DMSARRAY 33
CONSTANT: D3D10_SVT_TEXTURECUBEARRAY 34
CONSTANT: D3D11_SVT_HULLSHADER 35
CONSTANT: D3D11_SVT_DOMAINSHADER 36
CONSTANT: D3D11_SVT_INTERFACE_POINTER 37
CONSTANT: D3D11_SVT_COMPUTESHADER 38
CONSTANT: D3D11_SVT_DOUBLE 39
CONSTANT: D3D10_SVT_FORCE_DWORD HEX: 7ffffff
TYPEDEF: int D3D10_SHADER_VARIABLE_TYPE
TYPEDEF: D3D10_SHADER_VARIABLE_TYPE* LPD3D10_SHADER_VARIABLE_TYPE
CONSTANT: D3D10_SIF_USERPACKED 1
CONSTANT: D3D10_SIF_COMPARISON_SAMPLER 2
CONSTANT: D3D10_SIF_TEXTURE_COMPONENT_0 4
CONSTANT: D3D10_SIF_TEXTURE_COMPONENT_1 8
CONSTANT: D3D10_SIF_TEXTURE_COMPONENTS 12
CONSTANT: D3D10_SIF_FORCE_DWORD HEX: 7ffffff
TYPEDEF: int D3D10_SHADER_INPUT_FLAGS
TYPEDEF: D3D10_SHADER_INPUT_FLAGS* LPD3D10_SHADER_INPUT_FLAGS
CONSTANT: D3D10_SIT_CBUFFER 0
CONSTANT: D3D10_SIT_TBUFFER 1
CONSTANT: D3D10_SIT_TEXTURE 2
CONSTANT: D3D10_SIT_SAMPLER 3
CONSTANT: D3D11_SIT_UAV_RWTYPED 4
CONSTANT: D3D11_SIT_STRUCTURED 5
CONSTANT: D3D11_SIT_UAV_RWSTRUCTURED 6
CONSTANT: D3D11_SIT_BYTEADDRESS 7
CONSTANT: D3D11_SIT_UAV_RWBYTEADDRESS 8
CONSTANT: D3D11_SIT_UAV_APPEND_STRUCTURED 9
CONSTANT: D3D11_SIT_UAV_CONSUME_STRUCTURED 10
CONSTANT: D3D11_SIT_UAV_RWSTRUCTURED_WITH_COUNTER 11
TYPEDEF: int D3D10_SHADER_INPUT_TYPE
TYPEDEF: D3D10_SHADER_INPUT_TYPE* LPD3D10_SHADER_INPUT_TYPE
CONSTANT: D3D10_CBF_USERPACKED 1
CONSTANT: D3D10_CBF_FORCE_DWORD HEX: 7fffffff
TYPEDEF: int D3D10_SHADER_CBUFFER_FLAGS
TYPEDEF: D3D10_SHADER_CBUFFER_FLAGS* LPD3D10_SHADER_CBUFFER_FLAGS
CONSTANT: D3D10_CT_CBUFFER 0
CONSTANT: D3D10_CT_TBUFFER 1
TYPEDEF: int D3D10_CBUFFER_TYPE
TYPEDEF: D3D10_CBUFFER_TYPE* LPD3D10_CBUFFER_TYPE
CONSTANT: D3D10_NAME_UNDEFINED 0
CONSTANT: D3D10_NAME_POSITION 1
CONSTANT: D3D10_NAME_CLIP_DISTANCE 2
CONSTANT: D3D10_NAME_CULL_DISTANCE 3
CONSTANT: D3D10_NAME_RENDER_TARGET_ARRAY_INDEX 4
CONSTANT: D3D10_NAME_VIEWPORT_ARRAY_INDEX 5
CONSTANT: D3D10_NAME_VERTEX_ID 6
CONSTANT: D3D10_NAME_PRIMITIVE_ID 7
CONSTANT: D3D10_NAME_INSTANCE_ID 8
CONSTANT: D3D10_NAME_IS_FRONT_FACE 9
CONSTANT: D3D10_NAME_SAMPLE_INDEX 10
CONSTANT: D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR 11
CONSTANT: D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR 12
CONSTANT: D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR 13
CONSTANT: D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR 14
CONSTANT: D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR 15
CONSTANT: D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR 16
CONSTANT: D3D10_NAME_TARGET 64
CONSTANT: D3D10_NAME_DEPTH 65
CONSTANT: D3D10_NAME_COVERAGE 66
CONSTANT: D3D11_NAME_DEPTH_GREATER_EQUAL 67
CONSTANT: D3D11_NAME_DEPTH_LESS_EQUAL 68
TYPEDEF: int D3D10_NAME
CONSTANT: D3D10_RETURN_TYPE_UNORM 1
CONSTANT: D3D10_RETURN_TYPE_SNORM 2
CONSTANT: D3D10_RETURN_TYPE_SINT 3
CONSTANT: D3D10_RETURN_TYPE_UINT 4
CONSTANT: D3D10_RETURN_TYPE_FLOAT 5
CONSTANT: D3D10_RETURN_TYPE_MIXED 6
TYPEDEF: int D3D10_RESOURCE_RETURN_TYPE
CONSTANT: D3D10_REGISTER_COMPONENT_UNKNOWN 0
CONSTANT: D3D10_REGISTER_COMPONENT_UINT32 1
CONSTANT: D3D10_REGISTER_COMPONENT_SINT32 2
CONSTANT: D3D10_REGISTER_COMPONENT_FLOAT32 3
TYPEDEF: int D3D10_REGISTER_COMPONENT_TYPE
CONSTANT: D3D10_INCLUDE_LOCAL 0
CONSTANT: D3D10_INCLUDE_SYSTEM 1
CONSTANT: D3D10_INCLUDE_FORCE_DWORD HEX: 7fffffff
TYPEDEF: int D3D10_INCLUDE_TYPE
TYPEDEF: D3D10_INCLUDE_TYPE* LPD3D10_INCLUDE_TYPE
COM-INTERFACE: ID3D10Include f {C530AD7D-9B16-4395-A979-BA2ECFF83ADD}
HRESULT Open ( D3D10_INCLUDE_TYPE IncludeType, LPCSTR pFileName, LPCVOID pParentData, LPCVOID* ppData, UINT* pBytes )
HRESULT Close ( LPCVOID pData ) ;
TYPEDEF: ID3D10Include* LPD3D10INCLUDE
STRUCT: D3D10_SHADER_DESC
{ Version UINT }
{ Creator LPCSTR }
{ Flags UINT }
{ ConstantBuffers UINT }
{ BoundResources UINT }
{ InputParameters UINT }
{ OutputParameters UINT }
{ InstructionCount UINT }
{ TempRegisterCount UINT }
{ TempArrayCount UINT }
{ DefCount UINT }
{ DclCount UINT }
{ TextureNormalInstructions UINT }
{ TextureLoadInstructions UINT }
{ TextureCompInstructions UINT }
{ TextureBiasInstructions UINT }
{ TextureGradientInstructions UINT }
{ FloatInstructionCount UINT }
{ IntInstructionCount UINT }
{ UintInstructionCount UINT }
{ StaticFlowControlCount UINT }
{ DynamicFlowControlCount UINT }
{ MacroInstructionCount UINT }
{ ArrayInstructionCount UINT }
{ CutInstructionCount UINT }
{ EmitInstructionCount UINT }
{ GSOutputTopology D3D10_PRIMITIVE_TOPOLOGY }
{ GSMaxOutputVertexCount UINT } ;
STRUCT: D3D10_SHADER_BUFFER_DESC
{ Name LPCSTR }
{ Type D3D10_CBUFFER_TYPE }
{ Variables UINT }
{ Size UINT }
{ uFlags UINT } ;
STRUCT: D3D10_SHADER_VARIABLE_DESC
{ Name LPCSTR }
{ StartOffset UINT }
{ Size UINT }
{ uFlags UINT }
{ DefaultValue LPVOID } ;
STRUCT: D3D10_SHADER_TYPE_DESC
{ Class D3D10_SHADER_VARIABLE_CLASS }
{ Type D3D10_SHADER_VARIABLE_TYPE }
{ Rows UINT }
{ Columns UINT }
{ Elements UINT }
{ Members UINT }
{ Offset UINT } ;
STRUCT: D3D10_SHADER_INPUT_BIND_DESC
{ Name LPCSTR }
{ Type D3D10_SHADER_INPUT_TYPE }
{ BindPoint UINT }
{ BindCount UINT }
{ uFlags UINT }
{ ReturnType D3D10_RESOURCE_RETURN_TYPE }
{ Dimension D3D10_SRV_DIMENSION }
{ NumSamples UINT } ;
STRUCT: D3D10_SIGNATURE_PARAMETER_DESC
{ SemanticName LPCSTR }
{ SemanticIndex UINT }
{ Register UINT }
{ SystemValueType D3D10_NAME }
{ ComponentType D3D10_REGISTER_COMPONENT_TYPE }
{ Mask BYTE }
{ ReadWriteMask BYTE } ;
COM-INTERFACE: ID3D10ShaderReflectionType f {C530AD7D-9B16-4395-A979-BA2ECFF83ADD}
HRESULT GetDesc ( D3D10_SHADER_TYPE_DESC* pDesc )
ID3D10ShaderReflectionType* GetMemberTypeByIndex ( UINT Index )
ID3D10ShaderReflectionType* GetMemberTypeByName ( LPCSTR Name )
LPCSTR GetMemberTypeName ( UINT Index ) ;
COM-INTERFACE: ID3D10ShaderReflectionVariable f {1BF63C95-2650-405d-99C1-3636BD1DA0A1}
HRESULT GetDesc ( D3D10_SHADER_VARIABLE_DESC* pDesc )
ID3D10ShaderReflectionType* GetType ( ) ;
COM-INTERFACE: ID3D10ShaderReflectionConstantBuffer f {66C66A94-DDDD-4b62-A66A-F0DA33C2B4D0}
HRESULT GetDesc ( D3D10_SHADER_BUFFER_DESC* pDesc )
ID3D10ShaderReflectionVariable* GetVariableByIndex ( UINT Index )
ID3D10ShaderReflectionVariable* GetVariableByName ( LPCSTR Name ) ;
COM-INTERFACE: ID3D10ShaderReflection IUnknown {D40E20B6-F8F7-42ad-AB20-4BAF8F15DFAA}
HRESULT GetDesc ( D3D10_SHADER_DESC* pDesc )
ID3D10ShaderReflectionConstantBuffer* GetConstantBufferByIndex ( UINT Index )
ID3D10ShaderReflectionConstantBuffer* GetConstantBufferByName ( LPCSTR Name )
HRESULT GetResourceBindingDesc ( UINT ResourceIndex, D3D10_SHADER_INPUT_BIND_DESC* pDesc )
HRESULT GetInputParameterDesc ( UINT ParameterIndex, D3D10_SIGNATURE_PARAMETER_DESC* pDesc )
HRESULT GetOutputParameterDesc ( UINT ParameterIndex, D3D10_SIGNATURE_PARAMETER_DESC* pDesc ) ;
FUNCTION: HRESULT D3D10CompileShader ( LPCSTR pSrcData, SIZE_T SrcDataLen, LPCSTR pFileName, D3D10_SHADER_MACRO* pDefines, ID3D10Include* pInclude, LPCSTR pFunctionName, LPCSTR pProfile, UINT Flags, ID3D10Blob** ppShader, ID3D10Blob** ppErrorMsgs ) ;
FUNCTION: HRESULT D3D10DisassembleShader ( void* pShader, SIZE_T BytecodeLength, BOOL EnableColorCode, LPCSTR pComments, ID3D10Blob** ppDisassembly ) ;
FUNCTION: LPCSTR D3D10GetPixelShaderProfile ( ID3D10Device* pDevice ) ;
FUNCTION: LPCSTR D3D10GetVertexShaderProfile ( ID3D10Device* pDevice ) ;
FUNCTION: LPCSTR D3D10GetGeometryShaderProfile ( ID3D10Device* pDevice ) ;
FUNCTION: HRESULT D3D10ReflectShader ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10ShaderReflection** ppReflector ) ;
FUNCTION: HRESULT D3D10PreprocessShader ( LPCSTR pSrcData, SIZE_T SrcDataSize, LPCSTR pFileName, D3D10_SHADER_MACRO* pDefines, ID3D10Include* pInclude, ID3D10Blob** ppShaderText, ID3D10Blob** ppErrorMsgs ) ;
FUNCTION: HRESULT D3D10GetInputSignatureBlob ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10Blob** ppSignatureBlob ) ;
FUNCTION: HRESULT D3D10GetOutputSignatureBlob ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10Blob** ppSignatureBlob ) ;
FUNCTION: HRESULT D3D10GetInputAndOutputSignatureBlob ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10Blob** ppSignatureBlob ) ;
FUNCTION: HRESULT D3D10GetShaderDebugInfo ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10Blob** ppDebugInfo ) ;

View File

@ -0,0 +1 @@
Direct3D 10 bindings. Corresponds to D3D10shader.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1 @@
Direct3D 11 bindings. Corresponds to D3D11.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,182 @@
USING: alien.syntax alien.c-types classes.struct windows.types
windows.directx.d3d10shader windows.directx.d3d10
windows.directx.d3d11 windows.com windows.com.syntax ;
IN: windows.directx.d3d11shader
LIBRARY: d3d11
CONSTANT: D3D11_SHVER_PIXEL_SHADER 0
CONSTANT: D3D11_SHVER_VERTEX_SHADER 1
CONSTANT: D3D11_SHVER_GEOMETRY_SHADER 2
CONSTANT: D3D11_SHVER_HULL_SHADER 3
CONSTANT: D3D11_SHVER_DOMAIN_SHADER 4
CONSTANT: D3D11_SHVER_COMPUTE_SHADER 5
TYPEDEF: int D3D11_SHADER_VERSION_TYPE
CONSTANT: D3D11_RETURN_TYPE_UNORM 1
CONSTANT: D3D11_RETURN_TYPE_SNORM 2
CONSTANT: D3D11_RETURN_TYPE_SINT 3
CONSTANT: D3D11_RETURN_TYPE_UINT 4
CONSTANT: D3D11_RETURN_TYPE_FLOAT 5
CONSTANT: D3D11_RETURN_TYPE_MIXED 6
CONSTANT: D3D11_RETURN_TYPE_DOUBLE 7
CONSTANT: D3D11_RETURN_TYPE_CONTINUED 8
TYPEDEF: int D3D11_RESOURCE_RETURN_TYPE
C-ENUM: D3D11_CT_CBUFFER
D3D11_CT_TBUFFER
D3D11_CT_INTERFACE_POINTERS
D3D11_CT_RESOURCE_BIND_INFO ;
TYPEDEF: int D3D11_CBUFFER_TYPE
TYPEDEF: D3D11_CBUFFER_TYPE* LPD3D11_CBUFFER_TYPE
STRUCT: D3D11_SIGNATURE_PARAMETER_DESC
{ SemanticName LPCSTR }
{ SemanticIndex UINT }
{ Register UINT }
{ SystemValueType D3D10_NAME }
{ ComponentType D3D10_REGISTER_COMPONENT_TYPE }
{ Mask BYTE }
{ ReadWriteMask BYTE }
{ Stream UINT } ;
STRUCT: D3D11_SHADER_BUFFER_DESC
{ Name LPCSTR }
{ Type D3D11_CBUFFER_TYPE }
{ Variables UINT }
{ Size UINT }
{ uFlags UINT } ;
STRUCT: D3D11_SHADER_VARIABLE_DESC
{ Name LPCSTR }
{ StartOffset UINT }
{ Size UINT }
{ uFlags UINT }
{ DefaultValue LPVOID }
{ StartTexture UINT }
{ TextureSize UINT }
{ StartSampler UINT }
{ SamplerSize UINT } ;
STRUCT: D3D11_SHADER_TYPE_DESC
{ Class D3D10_SHADER_VARIABLE_CLASS }
{ Type D3D10_SHADER_VARIABLE_TYPE }
{ Rows UINT }
{ Columns UINT }
{ Elements UINT }
{ Members UINT }
{ Offset UINT }
{ Name LPCSTR } ;
CONSTANT: D3D11_TESSELLATOR_DOMAIN_UNDEFINED 0
CONSTANT: D3D11_TESSELLATOR_DOMAIN_ISOLINE 1
CONSTANT: D3D11_TESSELLATOR_DOMAIN_TRI 2
CONSTANT: D3D11_TESSELLATOR_DOMAIN_QUAD 3
TYPEDEF: int D3D11_TESSELLATOR_DOMAIN
CONSTANT: D3D11_TESSELLATOR_PARTITIONING_UNDEFINED 0
CONSTANT: D3D11_TESSELLATOR_PARTITIONING_INTEGER 1
CONSTANT: D3D11_TESSELLATOR_PARTITIONING_POW2 2
CONSTANT: D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD 3
CONSTANT: D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN 4
TYPEDEF: int D3D11_TESSELLATOR_PARTITIONING
CONSTANT: D3D11_TESSELLATOR_OUTPUT_UNDEFINED 0
CONSTANT: D3D11_TESSELLATOR_OUTPUT_POINT 1
CONSTANT: D3D11_TESSELLATOR_OUTPUT_LINE 2
CONSTANT: D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CW 3
CONSTANT: D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CCW 4
TYPEDEF: int D3D11_TESSELLATOR_OUTPUT_PRIMITIVE
STRUCT: D3D11_SHADER_DESC
{ Version UINT }
{ Creator LPCSTR }
{ Flags UINT }
{ ConstantBuffers UINT }
{ BoundResources UINT }
{ InputParameters UINT }
{ OutputParameters UINT }
{ InstructionCount UINT }
{ TempRegisterCount UINT }
{ TempArrayCount UINT }
{ DefCount UINT }
{ DclCount UINT }
{ TextureNormalInstructions UINT }
{ TextureLoadInstructions UINT }
{ TextureCompInstructions UINT }
{ TextureBiasInstructions UINT }
{ TextureGradientInstructions UINT }
{ FloatInstructionCount UINT }
{ IntInstructionCount UINT }
{ UintInstructionCount UINT }
{ StaticFlowControlCount UINT }
{ DynamicFlowControlCount UINT }
{ MacroInstructionCount UINT }
{ ArrayInstructionCount UINT }
{ CutInstructionCount UINT }
{ EmitInstructionCount UINT }
{ GSOutputTopology D3D10_PRIMITIVE_TOPOLOGY }
{ GSMaxOutputVertexCount UINT }
{ InputPrimitive D3D11_PRIMITIVE }
{ PatchConstantParameters UINT }
{ cGSInstanceCount UINT }
{ cControlPoints UINT }
{ HSOutputPrimitive D3D11_TESSELLATOR_OUTPUT_PRIMITIVE }
{ HSPartitioning D3D11_TESSELLATOR_PARTITIONING }
{ TessellatorDomain D3D11_TESSELLATOR_DOMAIN }
{ cBarrierInstructions UINT }
{ cInterlockedInstructions UINT }
{ cTextureStoreInstructions UINT } ;
STRUCT: D3D11_SHADER_INPUT_BIND_DESC
{ Name LPCSTR }
{ Type D3D10_SHADER_INPUT_TYPE }
{ BindPoint UINT }
{ BindCount UINT }
{ uFlags UINT }
{ ReturnType D3D11_RESOURCE_RETURN_TYPE }
{ Dimension D3D10_SRV_DIMENSION }
{ NumSamples UINT } ;
COM-INTERFACE: ID3D11ShaderReflectionType f {6E6FFA6A-9BAE-4613-A51E-91652D508C21}
HRESULT GetDesc ( D3D11_SHADER_TYPE_DESC* pDesc )
ID3D11ShaderReflectionType* GetMemberTypeByIndex ( UINT Index )
ID3D11ShaderReflectionType* GetMemberTypeByName ( LPCSTR Name )
LPCSTR GetMemberTypeName ( UINT Index )
HRESULT IsEqual ( ID3D11ShaderReflectionType* pType )
ID3D11ShaderReflectionType* GetSubType ( )
ID3D11ShaderReflectionType* GetBaseClass ( )
UINT GetNumInterfaces ( )
ID3D11ShaderReflectionType* GetInterfaceByIndex ( UINT uIndex )
HRESULT IsOfType ( ID3D11ShaderReflectionType* pType )
HRESULT ImplementsInterface ( ID3D11ShaderReflectionType* pBase ) ;
COM-INTERFACE: ID3D11ShaderReflectionVariable f {51F23923-F3E5-4BD1-91CB-606177D8DB4C}
HRESULT GetDesc ( D3D11_SHADER_VARIABLE_DESC* pDesc )
ID3D11ShaderReflectionType* GetType ( )
ID3D11ShaderReflectionConstantBuffer* GetBuffer ( )
UINT GetInterfaceSlot ( UINT uArrayIndex ) ;
COM-INTERFACE: ID3D11ShaderReflectionConstantBuffer f {EB62D63D-93DD-4318-8AE8-C6F83AD371B8}
HRESULT GetDesc ( D3D11_SHADER_BUFFER_DESC* pDesc )
ID3D11ShaderReflectionVariable* GetVariableByIndex ( UINT Index )
ID3D11ShaderReflectionVariable* GetVariableByName ( LPCSTR Name ) ;
COM-INTERFACE: ID3D11ShaderReflection IUnknown {17F27486-A342-4D10-8842-AB0874E7F670}
HRESULT GetDesc ( D3D11_SHADER_DESC* pDesc )
ID3D11ShaderReflectionConstantBuffer* GetConstantBufferByIndex ( UINT Index )
ID3D11ShaderReflectionConstantBuffer* GetConstantBufferByName ( LPCSTR Name )
HRESULT GetResourceBindingDesc ( UINT ResourceIndex, D3D11_SHADER_INPUT_BIND_DESC* pDesc )
HRESULT GetInputParameterDesc ( UINT ParameterIndex, D3D11_SIGNATURE_PARAMETER_DESC* pDesc )
HRESULT GetOutputParameterDesc ( UINT ParameterIndex, D3D11_SIGNATURE_PARAMETER_DESC* pDesc )
HRESULT GetPatchConstantParameterDesc ( UINT ParameterIndex, D3D11_SIGNATURE_PARAMETER_DESC* pDesc )
ID3D11ShaderReflectionVariable* GetVariableByName ( LPCSTR Name )
HRESULT GetResourceBindingDescByName ( LPCSTR Name, D3D11_SHADER_INPUT_BIND_DESC* pDesc )
UINT GetMovInstructionCount ( )
UINT GetMovcInstructionCount ( )
UINT GetConversionInstructionCount ( )
UINT GetBitwiseInstructionCount ( )
D3D10_PRIMITIVE GetGSInputPrimitive ( )
BOOL IsSampleFrequencyShader ( )
UINT GetNumInterfaceSlots ( )
HRESULT GetMinFeatureLevel ( D3D_FEATURE_LEVEL* pLevel ) ;

View File

@ -0,0 +1 @@
Direct3D 11 bindings. Corresponds to D3D11Shader.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,473 @@
USING: alien.syntax windows.types alien.c-types windows.directx.d3d9types
windows.com.syntax windows.com windows.directx.d3d9caps windows.ole32
windows.kernel32 ;
IN: windows.directx.d3d9
LIBRARY: d3d9
CONSTANT: DIRECT3D_VERSION HEX: 0900
CONSTANT: D3D_SDK_VERSION 32
CONSTANT: D3D9b_SDK_VERSION 31
C-TYPE: IDirect3D9
FUNCTION: IDirect3D9* Direct3DCreate9 ( UINT SDKVersion ) ;
FUNCTION: int D3DPERF_BeginEvent ( D3DCOLOR col, LPCWSTR wszName ) ;
FUNCTION: int D3DPERF_EndEvent ( ) ;
FUNCTION: void D3DPERF_SetMarker ( D3DCOLOR col, LPCWSTR wszName ) ;
FUNCTION: void D3DPERF_SetRegion ( D3DCOLOR col, LPCWSTR wszName ) ;
FUNCTION: BOOL D3DPERF_QueryRepeatFrame ( ) ;
FUNCTION: void D3DPERF_SetOptions ( DWORD dwOptions ) ;
FUNCTION: DWORD D3DPERF_GetStatus ( ) ;
COM-INTERFACE: IDirect3D9 IUnknown {81BDCBCA-64D4-426d-AE8D-AD0147F4275C}
HRESULT RegisterSoftwareDevice ( void* pInitializeFunction )
UINT GetAdapterCount ( )
HRESULT GetAdapterIdentifier ( UINT Adapter, DWORD Flags, D3DADAPTER_IDENTIFIER9* pIdentifier )
UINT GetAdapterModeCount ( UINT Adapter, D3DFORMAT Format )
HRESULT EnumAdapterModes ( UINT Adapter, D3DFORMAT Format, UINT Mode, D3DDISPLAYMODE* pMode )
HRESULT GetAdapterDisplayMode ( UINT Adapter, D3DDISPLAYMODE* pMode )
HRESULT CheckDeviceType ( UINT Adapter, D3DDEVTYPE DevType, D3DFORMAT AdapterFormat, D3DFORMAT BackBufferFormat, BOOL bWindowed )
HRESULT CheckDeviceFormat ( UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, DWORD Usage, D3DRESOURCETYPE RType, D3DFORMAT CheckFormat )
HRESULT CheckDeviceMultiSampleType ( UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SurfaceFormat, BOOL Windowed, D3DMULTISAMPLE_TYPE MultiSampleType, DWORD* pQualityLevels )
HRESULT CheckDepthStencilMatch ( UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, D3DFORMAT RenderTargetFormat, D3DFORMAT DepthStencilFormat )
HRESULT CheckDeviceFormatConversion ( UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SourceFormat, D3DFORMAT TargetFormat )
HRESULT GetDeviceCaps ( UINT Adapter, D3DDEVTYPE DeviceType, D3DCAPS9* pCaps )
HMONITOR GetAdapterMonitor ( UINT Adapter )
HRESULT CreateDevice ( UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS* pPresentationParameters, IDirect3DDevice9** ppReturnedDeviceInterface ) ;
TYPEDEF: IDirect3D9* LPDIRECT3D9
TYPEDEF: IDirect3D9* PDIRECT3D9
C-TYPE: IDirect3DSurface9
C-TYPE: RGNDATA
C-TYPE: IDirect3DBaseTexture9
C-TYPE: PALETTEENTRY
C-TYPE: IDirect3DVertexBuffer9
C-TYPE: IDirect3DVertexDeclaration9
C-TYPE: IDirect3DVertexShader9
C-TYPE: IDirect3DIndexBuffer9
C-TYPE: IDirect3DPixelShader9
COM-INTERFACE: IDirect3DDevice9 IUnknown {D0223B96-BF7A-43fd-92BD-A43B0D82B9EB}
HRESULT TestCooperativeLevel ( )
UINT GetAvailableTextureMem ( )
HRESULT EvictManagedResources ( )
HRESULT GetDirect3D ( IDirect3D9** ppD3D9 )
HRESULT GetDeviceCaps ( D3DCAPS9* pCaps )
HRESULT GetDisplayMode ( UINT iSwapChain, D3DDISPLAYMODE* pMode )
HRESULT GetCreationParameters ( D3DDEVICE_CREATION_PARAMETERS *pParameters )
HRESULT SetCursorProperties ( UINT XHotSpot, UINT YHotSpot, IDirect3DSurface9* pCursorBitmap )
void SetCursorPosition ( int X, int Y, DWORD Flags )
BOOL ShowCursor ( BOOL bShow )
HRESULT CreateAdditionalSwapChain ( D3DPRESENT_PARAMETERS* pPresentationParameters, IDirect3DSwapChain9** pSwapChain )
HRESULT GetSwapChain ( UINT iSwapChain, IDirect3DSwapChain9** pSwapChain )
UINT GetNumberOfSwapChains ( )
HRESULT Reset ( D3DPRESENT_PARAMETERS* pPresentationParameters )
HRESULT Present ( RECT* pSourceRect, RECT* pDestRect, HWND hDestWindowOverride, RGNDATA* pDirtyRegion )
HRESULT GetBackBuffer ( UINT iSwapChain, UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9** ppBackBuffer )
HRESULT GetRasterStatus ( UINT iSwapChain, D3DRASTER_STATUS* pRasterStatus )
HRESULT SetDialogBoxMode ( BOOL bEnableDialogs )
void SetGammaRamp ( UINT iSwapChain, DWORD Flags, D3DGAMMARAMP* pRamp )
void GetGammaRamp ( UINT iSwapChain, D3DGAMMARAMP* pRamp )
HRESULT CreateTexture ( UINT Width, UINT Height, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DTexture9** ppTexture, HANDLE* pSharedHandle )
HRESULT CreateVolumeTexture ( UINT Width, UINT Height, UINT Depth, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DVolumeTexture9** ppVolumeTexture, HANDLE* pSharedHandle )
HRESULT CreateCubeTexture ( UINT EdgeLength, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DCubeTexture9** ppCubeTexture, HANDLE* pSharedHandle )
HRESULT CreateVertexBuffer ( UINT Length, DWORD Usage, DWORD FVF, D3DPOOL Pool, IDirect3DVertexBuffer9** ppVertexBuffer, HANDLE* pSharedHandle )
HRESULT CreateIndexBuffer ( UINT Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer9** ppIndexBuffer, HANDLE* pSharedHandle )
HRESULT CreateRenderTarget ( UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle )
HRESULT CreateDepthStencilSurface ( UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle )
HRESULT UpdateSurface ( IDirect3DSurface9* pSourceSurface, RECT* pSourceRect, IDirect3DSurface9* pDestinationSurface, POINT* pDestPoint )
HRESULT UpdateTexture ( IDirect3DBaseTexture9* pSourceTexture, IDirect3DBaseTexture9* pDestinationTexture )
HRESULT GetRenderTargetData ( IDirect3DSurface9* pRenderTarget, IDirect3DSurface9* pDestSurface )
HRESULT GetFrontBufferData ( UINT iSwapChain, IDirect3DSurface9* pDestSurface )
HRESULT StretchRect ( IDirect3DSurface9* pSourceSurface, RECT* pSourceRect, IDirect3DSurface9* pDestSurface, RECT* pDestRect, D3DTEXTUREFILTERTYPE Filter )
HRESULT ColorFill ( IDirect3DSurface9* pSurface, RECT* pRect, D3DCOLOR color )
HRESULT CreateOffscreenPlainSurface ( UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle )
HRESULT SetRenderTarget ( DWORD RenderTargetIndex, IDirect3DSurface9* pRenderTarget )
HRESULT GetRenderTarget ( DWORD RenderTargetIndex, IDirect3DSurface9** ppRenderTarget )
HRESULT SetDepthStencilSurface ( IDirect3DSurface9* pNewZStencil )
HRESULT GetDepthStencilSurface ( IDirect3DSurface9** ppZStencilSurface )
HRESULT BeginScene ( )
HRESULT EndScene ( )
HRESULT Clear ( DWORD Count, D3DRECT* pRects, DWORD Flags, D3DCOLOR Color, float Z, DWORD Stencil )
HRESULT SetTransform ( D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix )
HRESULT GetTransform ( D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix )
HRESULT MultiplyTransform ( D3DTRANSFORMSTATETYPE, D3DMATRIX* )
HRESULT SetViewport ( D3DVIEWPORT9* pViewport )
HRESULT GetViewport ( D3DVIEWPORT9* pViewport )
HRESULT SetMaterial ( D3DMATERIAL9* pMaterial )
HRESULT GetMaterial ( D3DMATERIAL9* pMaterial )
HRESULT SetLight ( DWORD Index, D3DLIGHT9* l )
HRESULT GetLight ( DWORD Index, D3DLIGHT9* l )
HRESULT LightEnable ( DWORD Index, BOOL Enable )
HRESULT GetLightEnable ( DWORD Index, BOOL* pEnable )
HRESULT SetClipPlane ( DWORD Index, float* pPlane )
HRESULT GetClipPlane ( DWORD Index, float* pPlane )
HRESULT SetRenderState ( D3DRENDERSTATETYPE State, DWORD Value )
HRESULT GetRenderState ( D3DRENDERSTATETYPE State, DWORD* pValue )
HRESULT CreateStateBlock ( D3DSTATEBLOCKTYPE Type, IDirect3DStateBlock9** ppSB )
HRESULT BeginStateBlock ( )
HRESULT EndStateBlock ( IDirect3DStateBlock9** ppSB )
HRESULT SetClipStatus ( D3DCLIPSTATUS9* pClipStatus )
HRESULT GetClipStatus ( D3DCLIPSTATUS9* pClipStatus )
HRESULT GetTexture ( DWORD Stage, IDirect3DBaseTexture9** ppTexture )
HRESULT SetTexture ( DWORD Stage, IDirect3DBaseTexture9* pTexture )
HRESULT GetTextureStageState ( DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD* pValue )
HRESULT SetTextureStageState ( DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value )
HRESULT GetSamplerState ( DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD* pValue )
HRESULT SetSamplerState ( DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value )
HRESULT ValidateDevice ( DWORD* pNumPasses )
HRESULT SetPaletteEntries ( UINT PaletteNumber, PALETTEENTRY* pEntries )
HRESULT GetPaletteEntries ( UINT PaletteNumber, PALETTEENTRY* pEntries )
HRESULT SetCurrentTexturePalette ( UINT PaletteNumber )
HRESULT GetCurrentTexturePalette ( UINT *PaletteNumber )
HRESULT SetScissorRect ( RECT* pRect )
HRESULT GetScissorRect ( RECT* pRect )
HRESULT SetSoftwareVertexProcessing ( BOOL bSoftware )
BOOL GetSoftwareVertexProcessing ( )
HRESULT SetNPatchMode ( float nSegments )
float GetNPatchMode ( )
HRESULT DrawPrimitive ( D3DPRIMITIVETYPE PrimitiveType, UINT StartVertex, UINT PrimitiveCount )
HRESULT DrawIndexedPrimitive ( D3DPRIMITIVETYPE x, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount )
HRESULT DrawPrimitiveUP ( D3DPRIMITIVETYPE PrimitiveType, UINT PrimitiveCount, void* pVertexStreamZeroData, UINT VertexStreamZeroStride )
HRESULT DrawIndexedPrimitiveUP ( D3DPRIMITIVETYPE PrimitiveType, UINT MinVertexIndex, UINT NumVertices, UINT PrimitiveCount, void* pIndexData, D3DFORMAT IndexDataFormat, void* pVertexStreamZeroData, UINT VertexStreamZeroStride )
HRESULT ProcessVertices ( UINT SrcStartIndex, UINT DestIndex, UINT VertexCount, IDirect3DVertexBuffer9* pDestBuffer, IDirect3DVertexDeclaration9* pVertexDecl, DWORD Flags )
HRESULT CreateVertexDeclaration ( D3DVERTEXELEMENT9* pVertexElements, IDirect3DVertexDeclaration9** ppDecl )
HRESULT SetVertexDeclaration ( IDirect3DVertexDeclaration9* pDecl )
HRESULT GetVertexDeclaration ( IDirect3DVertexDeclaration9** ppDecl )
HRESULT SetFVF ( DWORD FVF )
HRESULT GetFVF ( DWORD* pFVF )
HRESULT CreateVertexShader ( DWORD* pFunction, IDirect3DVertexShader9** ppShader )
HRESULT SetVertexShader ( IDirect3DVertexShader9* pShader )
HRESULT GetVertexShader ( IDirect3DVertexShader9** ppShader )
HRESULT SetVertexShaderConstantF ( UINT StartRegister, float* pConstantData, UINT Vector4fCount )
HRESULT GetVertexShaderConstantF ( UINT StartRegister, float* pConstantData, UINT Vector4fCount )
HRESULT SetVertexShaderConstantI ( UINT StartRegister, int* pConstantData, UINT Vector4iCount )
HRESULT GetVertexShaderConstantI ( UINT StartRegister, int* pConstantData, UINT Vector4iCount )
HRESULT SetVertexShaderConstantB ( UINT StartRegister, BOOL* pConstantData, UINT BoolCount )
HRESULT GetVertexShaderConstantB ( UINT StartRegister, BOOL* pConstantData, UINT BoolCount )
HRESULT SetStreamSource ( UINT StreamNumber, IDirect3DVertexBuffer9* pStreamData, UINT OffsetInBytes, UINT Stride )
HRESULT GetStreamSource ( UINT StreamNumber, IDirect3DVertexBuffer9** ppStreamData, UINT* pOffsetInBytes, UINT* pStride )
HRESULT SetStreamSourceFreq ( UINT StreamNumber, UINT Setting )
HRESULT GetStreamSourceFreq ( UINT StreamNumber, UINT* pSetting )
HRESULT SetIndices ( IDirect3DIndexBuffer9* pIndexData )
HRESULT GetIndices ( IDirect3DIndexBuffer9** ppIndexData )
HRESULT CreatePixelShader ( DWORD* pFunction, IDirect3DPixelShader9** ppShader )
HRESULT SetPixelShader ( IDirect3DPixelShader9* pShader )
HRESULT GetPixelShader ( IDirect3DPixelShader9** ppShader )
HRESULT SetPixelShaderConstantF ( UINT StartRegister, float* pConstantData, UINT Vector4fCount )
HRESULT GetPixelShaderConstantF ( UINT StartRegister, float* pConstantData, UINT Vector4fCount )
HRESULT SetPixelShaderConstantI ( UINT StartRegister, int* pConstantData, UINT Vector4iCount )
HRESULT GetPixelShaderConstantI ( UINT StartRegister, int* pConstantData, UINT Vector4iCount )
HRESULT SetPixelShaderConstantB ( UINT StartRegister, BOOL* pConstantData, UINT BoolCount )
HRESULT GetPixelShaderConstantB ( UINT StartRegister, BOOL* pConstantData, UINT BoolCount )
HRESULT DrawRectPatch ( UINT Handle, float* pNumSegs, D3DRECTPATCH_INFO* pRectPatchInfo )
HRESULT DrawTriPatch ( UINT Handle, float* pNumSegs, D3DTRIPATCH_INFO* pTriPatchInfo )
HRESULT DeletePatch ( UINT Handle )
HRESULT CreateQuery ( D3DQUERYTYPE Type, IDirect3DQuery9** ppQuery ) ;
TYPEDEF: IDirect3DDevice9* LPDIRECT3DDEVICE9
TYPEDEF: IDirect3DDevice9* PDIRECT3DDEVICE9
COM-INTERFACE: IDirect3DStateBlock9 IUnknown {B07C4FE5-310D-4ba8-A23C-4F0F206F218B}
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
HRESULT Capture ( )
HRESULT Apply ( ) ;
COM-INTERFACE: IDirect3DSwapChain9 IUnknown {794950F2-ADFC-458a-905E-10A10B0B503B}
HRESULT Present ( RECT* pSourceRect, RECT* pDestRect, HWND hDestWindowOverride, RGNDATA* pDirtyRegion, DWORD dwFlags )
HRESULT GetFrontBufferData ( IDirect3DSurface9* pDestSurface )
HRESULT GetBackBuffer ( UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9** ppBackBuffer )
HRESULT GetRasterStatus ( D3DRASTER_STATUS* pRasterStatus )
HRESULT GetDisplayMode ( D3DDISPLAYMODE* pMode )
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
HRESULT GetPresentParameters ( D3DPRESENT_PARAMETERS* pPresentationParameters ) ;
TYPEDEF: IDirect3DSwapChain9* LPDIRECT3DSWAPCHAIN9
TYPEDEF: IDirect3DSwapChain9* PDIRECT3DSWAPCHAIN9
COM-INTERFACE: IDirect3DResource9 IUnknown {05EEC05D-8F7D-4362-B999-D1BAF357C704}
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
HRESULT SetPrivateData ( REFGUID refguid, void* pData, DWORD SizeOfData, DWORD Flags )
HRESULT GetPrivateData ( REFGUID refguid, void* pData, DWORD* pSizeOfData )
HRESULT FreePrivateData ( REFGUID refguid )
DWORD SetPriority ( DWORD PriorityNew )
DWORD GetPriority ( )
void PreLoad ( )
D3DRESOURCETYPE GetType ( ) ;
TYPEDEF: IDirect3DResource9* LPDIRECT3DRESOURCE9
TYPEDEF: IDirect3DResource9* PDIRECT3DRESOURCE9
COM-INTERFACE: IDirect3DVertexDeclaration9 IUnknown {DD13C59C-36FA-4098-A8FB-C7ED39DC8546}
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
HRESULT GetDeclaration ( D3DVERTEXELEMENT9* pElement, UINT* pNumElements ) ;
TYPEDEF: IDirect3DVertexDeclaration9* LPDIRECT3DVERTEXDECLARATION9
TYPEDEF: IDirect3DVertexDeclaration9* PDIRECT3DVERTEXDECLARATION9
COM-INTERFACE: IDirect3DVertexShader9 IUnknown {EFC5557E-6265-4613-8A94-43857889EB36}
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
HRESULT GetFunction ( void* x, UINT* pSizeOfData ) ;
TYPEDEF: IDirect3DVertexShader9* LPDIRECT3DVERTEXSHADER9
TYPEDEF: IDirect3DVertexShader9* PDIRECT3DVERTEXSHADER9
COM-INTERFACE: IDirect3DPixelShader9 IUnknown {6D3BDBDC-5B02-4415-B852-CE5E8BCCB289}
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
HRESULT GetFunction ( void* x, UINT* pSizeOfData ) ;
TYPEDEF: IDirect3DPixelShader9* LPDIRECT3DPIXELSHADER9
TYPEDEF: IDirect3DPixelShader9* PDIRECT3DPIXELSHADER9
COM-INTERFACE: IDirect3DBaseTexture9 IDirect3DResource9 {580CA87E-1D3C-4d54-991D-B7D3E3C298CE}
DWORD SetLOD ( DWORD LODNew )
DWORD GetLOD ( )
DWORD GetLevelCount ( )
HRESULT SetAutoGenFilterType ( D3DTEXTUREFILTERTYPE FilterType )
D3DTEXTUREFILTERTYPE GetAutoGenFilterType ( )
void GenerateMipSubLevels ( ) ;
TYPEDEF: IDirect3DBaseTexture9* LPDIRECT3DBASETEXTURE9
TYPEDEF: IDirect3DBaseTexture9* PDIRECT3DBASETEXTURE9
COM-INTERFACE: IDirect3DTexture9 IDirect3DBaseTexture9 {85C31227-3DE5-4f00-9B3A-F11AC38C18B5}
HRESULT GetLevelDesc ( UINT Level, D3DSURFACE_DESC* pDesc )
HRESULT GetSurfaceLevel ( UINT Level, IDirect3DSurface9** ppSurfaceLevel )
HRESULT LockRect ( UINT Level, D3DLOCKED_RECT* pLockedRect, RECT* pRect, DWORD Flags )
HRESULT UnlockRect ( UINT Level ) ;
TYPEDEF: IDirect3DTexture9* LPDIRECT3DTEXTURE9
TYPEDEF: IDirect3DTexture9* PDIRECT3DTEXTURE9
COM-INTERFACE: IDirect3DVolumeTexture9 IDirect3DBaseTexture9 {2518526C-E789-4111-A7B9-47EF328D13E6}
HRESULT GetLevelDesc ( UINT Level, D3DVOLUME_DESC* pDesc )
HRESULT GetVolumeLevel ( UINT Level, IDirect3DVolume9** ppVolumeLevel )
HRESULT LockBox ( UINT Level, D3DLOCKED_BOX* pLockedVolume, D3DBOX* pBox, DWORD Flags )
HRESULT UnlockBox ( UINT Level )
HRESULT AddDirtyBox ( D3DBOX* pDirtyBox ) ;
TYPEDEF: IDirect3DVolumeTexture9* LPDIRECT3DVOLUMETEXTURE9
TYPEDEF: IDirect3DVolumeTexture9* PDIRECT3DVOLUMETEXTURE9
COM-INTERFACE: IDirect3DCubeTexture9 IDirect3DBaseTexture9 {FFF32F81-D953-473a-9223-93D652ABA93F}
HRESULT GetLevelDesc ( UINT Level, D3DSURFACE_DESC* pDesc )
HRESULT GetCubeMapSurface ( D3DCUBEMAP_FACES FaceType, UINT Level, IDirect3DSurface9** ppCubeMapSurface )
HRESULT LockRect ( D3DCUBEMAP_FACES FaceType, UINT Level, D3DLOCKED_RECT* pLockedRect, RECT* pRect, DWORD Flags )
HRESULT UnlockRect ( D3DCUBEMAP_FACES FaceType, UINT Level )
HRESULT AddDirtyRect ( D3DCUBEMAP_FACES FaceType, RECT* pDirtyRect ) ;
TYPEDEF: IDirect3DCubeTexture9* LPDIRECT3DCUBETEXTURE9
TYPEDEF: IDirect3DCubeTexture9* PDIRECT3DCUBETEXTURE9
COM-INTERFACE: IDirect3DVertexBuffer9 IDirect3DResource9 {B64BB1B5-FD70-4df6-BF91-19D0A12455E3}
HRESULT Lock ( UINT OffsetToLock, UINT SizeToLock, void** ppbData, DWORD Flags )
HRESULT Unlock ( )
HRESULT GetDesc ( D3DVERTEXBUFFER_DESC* pDesc ) ;
TYPEDEF: IDirect3DVertexBuffer9* LPDIRECT3DVERTEXBUFFER9
TYPEDEF: IDirect3DVertexBuffer9* PDIRECT3DVERTEXBUFFER9
COM-INTERFACE: IDirect3DIndexBuffer9 IDirect3DResource9 {7C9DD65E-D3F7-4529-ACEE-785830ACDE35}
HRESULT Lock ( UINT OffsetToLock, UINT SizeToLock, void** ppbData, DWORD Flags )
HRESULT Unlock ( )
HRESULT GetDesc ( D3DINDEXBUFFER_DESC* pDesc ) ;
TYPEDEF: IDirect3DIndexBuffer9* LPDIRECT3DINDEXBUFFER9
TYPEDEF: IDirect3DIndexBuffer9* PDIRECT3DINDEXBUFFER9
COM-INTERFACE: IDirect3DSurface9 IDirect3DResource9 {0CFBAF3A-9FF6-429a-99B3-A2796AF8B89B}
HRESULT GetContainer ( REFIID riid, void** ppContainer )
HRESULT GetDesc ( D3DSURFACE_DESC* pDesc )
HRESULT LockRect ( D3DLOCKED_RECT* pLockedRect, RECT* pRect, DWORD Flags )
HRESULT UnlockRect ( )
HRESULT GetDC ( HDC* phdc )
HRESULT ReleaseDC ( HDC hdc ) ;
TYPEDEF: IDirect3DSurface9* LPDIRECT3DSURFACE9
TYPEDEF: IDirect3DSurface9* PDIRECT3DSURFACE9
COM-INTERFACE: IDirect3DVolume9 IUnknown {24F416E6-1F67-4aa7-B88E-D33F6F3128A1}
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
HRESULT SetPrivateData ( REFGUID refguid, void* pData, DWORD SizeOfData, DWORD Flags )
HRESULT GetPrivateData ( REFGUID refguid, void* pData, DWORD* pSizeOfData )
HRESULT FreePrivateData ( REFGUID refguid )
HRESULT GetContainer ( REFIID riid, void** ppContainer )
HRESULT GetDesc ( D3DVOLUME_DESC *pDesc )
HRESULT LockBox ( D3DLOCKED_BOX* pLockedVolume, D3DBOX* pBox, DWORD Flags )
HRESULT UnlockBox ( ) ;
TYPEDEF: IDirect3DVolume9* LPDIRECT3DVOLUME9
TYPEDEF: IDirect3DVolume9* PDIRECT3DVOLUME9
COM-INTERFACE: IDirect3DQuery9 IUnknown {d9771460-a695-4f26-bbd3-27b840b541cc}
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
D3DQUERYTYPE GetType ( )
DWORD GetDataSize ( )
HRESULT Issue ( DWORD dwIssueFlags )
HRESULT GetData ( void* pData, DWORD dwSize, DWORD dwGetDataFlags ) ;
TYPEDEF: IDirect3DQuery9* LPDIRECT3DQUERY9
TYPEDEF: IDirect3DQuery9* PDIRECT3DQUERY9
CONSTANT: D3DSPD_IUNKNOWN HEX: 00000001
CONSTANT: D3DCREATE_FPU_PRESERVE HEX: 00000002
CONSTANT: D3DCREATE_MULTITHREADED HEX: 00000004
CONSTANT: D3DCREATE_PUREDEVICE HEX: 00000010
CONSTANT: D3DCREATE_SOFTWARE_VERTEXPROCESSING HEX: 00000020
CONSTANT: D3DCREATE_HARDWARE_VERTEXPROCESSING HEX: 00000040
CONSTANT: D3DCREATE_MIXED_VERTEXPROCESSING HEX: 00000080
CONSTANT: D3DCREATE_DISABLE_DRIVER_MANAGEMENT HEX: 00000100
CONSTANT: D3DCREATE_ADAPTERGROUP_DEVICE HEX: 00000200
CONSTANT: D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX HEX: 00000400
CONSTANT: D3DCREATE_NOWINDOWCHANGES HEX: 00000800
CONSTANT: D3DCREATE_DISABLE_PSGP_THREADING HEX: 00002000
CONSTANT: D3DCREATE_ENABLE_PRESENTSTATS HEX: 00004000
CONSTANT: D3DCREATE_DISABLE_PRINTSCREEN HEX: 00008000
CONSTANT: D3DCREATE_SCREENSAVER HEX: 10000000
CONSTANT: D3DADAPTER_DEFAULT 0
CONSTANT: D3DENUM_WHQL_LEVEL 2
CONSTANT: D3DENUM_NO_DRIVERVERSION 4
CONSTANT: D3DPRESENT_BACK_BUFFERS_MAX 3
CONSTANT: D3DPRESENT_BACK_BUFFERS_MAX_EX 30
CONSTANT: D3DSGR_NO_CALIBRATION HEX: 00000000
CONSTANT: D3DSGR_CALIBRATE HEX: 00000001
CONSTANT: D3DCURSOR_IMMEDIATE_UPDATE HEX: 00000001
CONSTANT: D3DPRESENT_DONOTWAIT HEX: 00000001
CONSTANT: D3DPRESENT_LINEAR_CONTENT HEX: 00000002
CONSTANT: D3DPRESENT_DONOTFLIP HEX: 00000004
CONSTANT: D3DPRESENT_FLIPRESTART HEX: 00000008
CONSTANT: D3DPRESENT_VIDEO_RESTRICT_TO_MONITOR HEX: 00000010
CONSTANT: D3DPRESENT_UPDATEOVERLAYONLY HEX: 00000020
CONSTANT: D3DPRESENT_HIDEOVERLAY HEX: 00000040
CONSTANT: D3DPRESENT_UPDATECOLORKEY HEX: 00000080
CONSTANT: D3DPRESENT_FORCEIMMEDIATE HEX: 00000100
: D3D_OK ( -- n ) S_OK ; inline
CONSTANT: D3DERR_WRONGTEXTUREFORMAT HEX: 88760818
CONSTANT: D3DERR_UNSUPPORTEDCOLOROPERATION HEX: 88760819
CONSTANT: D3DERR_UNSUPPORTEDCOLORARG HEX: 8876081A
CONSTANT: D3DERR_UNSUPPORTEDALPHAOPERATION HEX: 8876081B
CONSTANT: D3DERR_UNSUPPORTEDALPHAARG HEX: 8876081C
CONSTANT: D3DERR_TOOMANYOPERATIONS HEX: 8876081D
CONSTANT: D3DERR_CONFLICTINGTEXTUREFILTER HEX: 8876081E
CONSTANT: D3DERR_UNSUPPORTEDFACTORVALUE HEX: 8876081F
CONSTANT: D3DERR_CONFLICTINGRENDERSTATE HEX: 88760820
CONSTANT: D3DERR_UNSUPPORTEDTEXTUREFILTER HEX: 88760821
CONSTANT: D3DERR_CONFLICTINGTEXTUREPALETTE HEX: 88760825
CONSTANT: D3DERR_DRIVERINTERNALERROR HEX: 88760826
CONSTANT: D3DERR_NOTFOUND HEX: 88760866
CONSTANT: D3DERR_MOREDATA HEX: 88760867
CONSTANT: D3DERR_DEVICELOST HEX: 88760868
CONSTANT: D3DERR_DEVICENOTRESET HEX: 88760869
CONSTANT: D3DERR_NOTAVAILABLE HEX: 8876086A
CONSTANT: D3DERR_OUTOFVIDEOMEMORY HEX: 8876017C
CONSTANT: D3DERR_INVALIDDEVICE HEX: 8876086B
CONSTANT: D3DERR_INVALIDCALL HEX: 8876086C
CONSTANT: D3DERR_DRIVERINVALIDCALL HEX: 8876086D
CONSTANT: D3DERR_WASSTILLDRAWING HEX: 8876021C
CONSTANT: D3DOK_NOAUTOGEN HEX: 0876086F
CONSTANT: D3DERR_DEVICEREMOVED HEX: 88760870
CONSTANT: S_NOT_RESIDENT HEX: 08760875
CONSTANT: S_RESIDENT_IN_SHARED_MEMORY HEX: 08760876
CONSTANT: S_PRESENT_MODE_CHANGED HEX: 08760877
CONSTANT: S_PRESENT_OCCLUDED HEX: 08760878
CONSTANT: D3DERR_DEVICEHUNG HEX: 88760874
CONSTANT: D3DERR_UNSUPPORTEDOVERLAY HEX: 8876087C
CONSTANT: D3DERR_UNSUPPORTEDOVERLAYFORMAT HEX: 8876087D
CONSTANT: D3DERR_CANNOTPROTECTCONTENT HEX: 8876087E
CONSTANT: D3DERR_UNSUPPORTEDCRYPTO HEX: 8876087F
CONSTANT: D3DERR_PRESENT_STATISTICS_DISJOINT HEX: 88760884
FUNCTION: HRESULT Direct3DCreate9Ex ( UINT SDKVersion, IDirect3D9Ex** out ) ;
COM-INTERFACE: IDirect3D9Ex IDirect3D9 {02177241-69FC-400C-8FF1-93A44DF6861D}
UINT GetAdapterModeCountEx ( UINT Adapter, D3DDISPLAYMODEFILTER* pFilter )
HRESULT EnumAdapterModesEx ( UINT Adapter, D3DDISPLAYMODEFILTER* pFilter, UINT Mode, D3DDISPLAYMODEEX* pMode )
HRESULT GetAdapterDisplayModeEx ( UINT Adapter, D3DDISPLAYMODEEX* pMode, D3DDISPLAYROTATION* pRotation )
HRESULT CreateDeviceEx ( UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS* pPresentationParameters, D3DDISPLAYMODEEX* pFullscreenDisplayMode, IDirect3DDevice9Ex** ppReturnedDeviceInterface )
HRESULT GetAdapterLUID ( UINT Adapter, LUID* pLUID ) ;
TYPEDEF: IDirect3D9Ex* LPDIRECT3D9EX
TYPEDEF: IDirect3D9Ex* PDIRECT3D9EX
COM-INTERFACE: IDirect3DDevice9Ex IDirect3DDevice9 {B18B10CE-2649-405a-870F-95F777D4313A}
HRESULT SetConvolutionMonoKernel ( UINT width, UINT height, float* rows, float* columns )
HRESULT ComposeRects ( IDirect3DSurface9* pSrc, IDirect3DSurface9* pDst, IDirect3DVertexBuffer9* pSrcRectDescs, UINT NumRects, IDirect3DVertexBuffer9* pDstRectDescs, D3DCOMPOSERECTSOP Operation, int Xoffset, int Yoffset )
HRESULT PresentEx ( RECT* pSourceRect, RECT* pDestRect, HWND hDestWindowOverride, RGNDATA* pDirtyRegion, DWORD dwFlags )
HRESULT GetGPUThreadPriority ( INT* pPriority )
HRESULT SetGPUThreadPriority ( INT Priority )
HRESULT WaitForVBlank ( UINT iSwapChain )
HRESULT CheckResourceResidency ( IDirect3DResource9** pResourceArray, UINT32 NumResources )
HRESULT SetMaximumFrameLatency ( UINT MaxLatency )
HRESULT GetMaximumFrameLatency ( UINT* pMaxLatency )
HRESULT CheckDeviceState ( HWND hDestinationWindow )
HRESULT CreateRenderTargetEx ( UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle, DWORD Usage )
HRESULT CreateOffscreenPlainSurfaceEx ( UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle, DWORD Usage )
HRESULT CreateDepthStencilSurfaceEx ( UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle, DWORD Usage )
HRESULT ResetEx ( D3DPRESENT_PARAMETERS* pPresentationParameters, D3DDISPLAYMODEEX *pFullscreenDisplayMode )
HRESULT GetDisplayModeEx ( UINT iSwapChain, D3DDISPLAYMODEEX* pMode, D3DDISPLAYROTATION* pRotation ) ;
TYPEDEF: IDirect3DDevice9Ex* LPDIRECT3DDEVICE9EX
TYPEDEF: IDirect3DDevice9Ex* PDIRECT3DDEVICE9EX
COM-INTERFACE: IDirect3DSwapChain9Ex IDirect3DSwapChain9 {91886CAF-1C3D-4d2e-A0AB-3E4C7D8D3303}
HRESULT GetLastPresentCount ( UINT* pLastPresentCount )
HRESULT GetPresentStats ( D3DPRESENTSTATS* pPresentationStatistics )
HRESULT GetDisplayModeEx ( D3DDISPLAYMODEEX* pMode, D3DDISPLAYROTATION* pRotation ) ;
TYPEDEF: IDirect3DSwapChain9Ex* LPDIRECT3DSWAPCHAIN9EX
TYPEDEF: IDirect3DSwapChain9Ex* PDIRECT3DSWAPCHAIN9EX
COM-INTERFACE: IDirect3D9ExOverlayExtension IUnknown {187aeb13-aaf5-4c59-876d-e059088c0df8}
HRESULT CheckDeviceOverlayType ( UINT Adapter, D3DDEVTYPE DevType, UINT OverlayWidth, UINT OverlayHeight, D3DFORMAT OverlayFormat, D3DDISPLAYMODEEX* pDisplayMode, D3DDISPLAYROTATION DisplayRotation, D3DOVERLAYCAPS* pOverlayCaps ) ;
TYPEDEF: IDirect3D9ExOverlayExtension* LPDIRECT3D9EXOVERLAYEXTENSION
TYPEDEF: IDirect3D9ExOverlayExtension* PDIRECT3D9EXOVERLAYEXTENSION
COM-INTERFACE: IDirect3DDevice9Video IUnknown {26DC4561-A1EE-4ae7-96DA-118A36C0EC95}
HRESULT GetContentProtectionCaps ( GUID* pCryptoType, GUID* pDecodeProfile, D3DCONTENTPROTECTIONCAPS* pCaps )
HRESULT CreateAuthenticatedChannel ( D3DAUTHENTICATEDCHANNELTYPE ChannelType, IDirect3DAuthenticatedChannel9** ppAuthenticatedChannel, HANDLE* pChannelHandle )
HRESULT CreateCryptoSession ( GUID* pCryptoType, GUID* pDecodeProfile, IDirect3DCryptoSession9** ppCryptoSession, HANDLE* pCryptoHandle ) ;
TYPEDEF: IDirect3DDevice9Video* LPDIRECT3DDEVICE9VIDEO
TYPEDEF: IDirect3DDevice9Video* PDIRECT3DDEVICE9VIDEO
COM-INTERFACE: IDirect3DAuthenticatedChannel9 IUnknown {FF24BEEE-DA21-4beb-98B5-D2F899F98AF9}
HRESULT GetCertificateSize ( UINT* pCertificateSize )
HRESULT GetCertificate ( UINT CertifacteSize, BYTE* ppCertificate )
HRESULT NegotiateKeyExchange ( UINT DataSize, VOID* pData )
HRESULT Query ( UINT InputSize, VOID* pInput, UINT OutputSize, VOID* pOutput )
HRESULT Configure ( UINT InputSize, VOID* pInput, D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT* pOutput ) ;
TYPEDEF: IDirect3DAuthenticatedChannel9* LPDIRECT3DAUTHENTICATEDCHANNEL9
TYPEDEF: IDirect3DAuthenticatedChannel9* PDIRECT3DAUTHENTICATEDCHANNEL9
COM-INTERFACE: IDirect3DCryptoSession9 IUnknown {FA0AB799-7A9C-48ca-8C5B-237E71A54434}
HRESULT GetCertificateSize ( UINT* pCertificateSize )
HRESULT GetCertificate ( UINT CertifacteSize, BYTE* ppCertificate )
HRESULT NegotiateKeyExchange ( UINT DataSize, VOID* pData )
HRESULT EncryptionBlt ( IDirect3DSurface9* pSrcSurface, IDirect3DSurface9* pDstSurface, UINT DstSurfaceSize, VOID* pIV )
HRESULT DecryptionBlt ( IDirect3DSurface9* pSrcSurface, IDirect3DSurface9* pDstSurface, UINT SrcSurfaceSize, D3DENCRYPTED_BLOCK_INFO* pEncryptedBlockInfo, VOID* pContentKey, VOID* pIV )
HRESULT GetSurfacePitch ( IDirect3DSurface9* pSrcSurface, UINT* pSurfacePitch )
HRESULT StartSessionKeyRefresh ( VOID* pRandomNumber, UINT RandomNumberSize )
HRESULT FinishSessionKeyRefresh ( )
HRESULT GetEncryptionBltKey ( VOID* pReadbackKey, UINT KeySize ) ;
TYPEDEF: IDirect3DCryptoSession9* LPDIRECT3DCRYPTOSESSION9
TYPEDEF: IDirect3DCryptoSession9* PDIRECT3DCRYPTOSESSION9

View File

@ -0,0 +1 @@
DirectX 9 bindings. Corresponds to d3d9.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,386 @@
USING: classes.struct windows.types windows.kernel32
windows.directx.d3d9types alien.c-types ;
IN: windows.directx.d3d9caps
STRUCT: D3DVSHADERCAPS2_0
{ Caps DWORD }
{ DynamicFlowControlDepth INT }
{ NumTemps INT }
{ StaticFlowControlDepth INT } ;
CONSTANT: D3DVS20CAPS_PREDICATION 1
CONSTANT: D3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH 24
CONSTANT: D3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH 0
CONSTANT: D3DVS20_MAX_NUMTEMPS 32
CONSTANT: D3DVS20_MIN_NUMTEMPS 12
CONSTANT: D3DVS20_MAX_STATICFLOWCONTROLDEPTH 4
CONSTANT: D3DVS20_MIN_STATICFLOWCONTROLDEPTH 1
STRUCT: D3DPSHADERCAPS2_0
{ Caps DWORD }
{ DynamicFlowControlDepth INT }
{ NumTemps INT }
{ StaticFlowControlDepth INT }
{ NumInstructionSlots INT } ;
CONSTANT: D3DPS20CAPS_ARBITRARYSWIZZLE 1
CONSTANT: D3DPS20CAPS_GRADIENTINSTRUCTIONS 2
CONSTANT: D3DPS20CAPS_PREDICATION 4
CONSTANT: D3DPS20CAPS_NODEPENDENTREADLIMIT 8
CONSTANT: D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT 16
CONSTANT: D3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH 24
CONSTANT: D3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH 0
CONSTANT: D3DPS20_MAX_NUMTEMPS 32
CONSTANT: D3DPS20_MIN_NUMTEMPS 12
CONSTANT: D3DPS20_MAX_STATICFLOWCONTROLDEPTH 4
CONSTANT: D3DPS20_MIN_STATICFLOWCONTROLDEPTH 0
CONSTANT: D3DPS20_MAX_NUMINSTRUCTIONSLOTS 512
CONSTANT: D3DPS20_MIN_NUMINSTRUCTIONSLOTS 96
CONSTANT: D3DMIN30SHADERINSTRUCTIONS 512
CONSTANT: D3DMAX30SHADERINSTRUCTIONS 32768
STRUCT: D3DOVERLAYCAPS
{ Caps UINT }
{ MaxOverlayDisplayWidth UINT }
{ MaxOverlayDisplayHeight UINT } ;
CONSTANT: D3DOVERLAYCAPS_FULLRANGERGB HEX: 00000001
CONSTANT: D3DOVERLAYCAPS_LIMITEDRANGERGB HEX: 00000002
CONSTANT: D3DOVERLAYCAPS_YCbCr_BT601 HEX: 00000004
CONSTANT: D3DOVERLAYCAPS_YCbCr_BT709 HEX: 00000008
CONSTANT: D3DOVERLAYCAPS_YCbCr_BT601_xvYCC HEX: 00000010
CONSTANT: D3DOVERLAYCAPS_YCbCr_BT709_xvYCC HEX: 00000020
CONSTANT: D3DOVERLAYCAPS_STRETCHX HEX: 00000040
CONSTANT: D3DOVERLAYCAPS_STRETCHY HEX: 00000080
STRUCT: D3DCONTENTPROTECTIONCAPS
{ Caps DWORD }
{ KeyExchangeType GUID }
{ BufferAlignmentStart UINT }
{ BlockAlignmentSize UINT }
{ ProtectedMemorySize ULONGLONG } ;
CONSTANT: D3DCPCAPS_SOFTWARE HEX: 00000001
CONSTANT: D3DCPCAPS_HARDWARE HEX: 00000002
CONSTANT: D3DCPCAPS_PROTECTIONALWAYSON HEX: 00000004
CONSTANT: D3DCPCAPS_PARTIALDECRYPTION HEX: 00000008
CONSTANT: D3DCPCAPS_CONTENTKEY HEX: 00000010
CONSTANT: D3DCPCAPS_FRESHENSESSIONKEY HEX: 00000020
CONSTANT: D3DCPCAPS_ENCRYPTEDREADBACK HEX: 00000040
CONSTANT: D3DCPCAPS_ENCRYPTEDREADBACKKEY HEX: 00000080
CONSTANT: D3DCPCAPS_SEQUENTIAL_CTR_IV HEX: 00000100
CONSTANT: D3DCPCAPS_ENCRYPTSLICEDATAONLY HEX: 00000200
STRUCT: D3DCAPS9
{ DeviceType D3DDEVTYPE }
{ AdapterOrdinal UINT }
{ Caps DWORD }
{ Caps2 DWORD }
{ Caps3 DWORD }
{ PresentationIntervals DWORD }
{ CursorCaps DWORD }
{ DevCaps DWORD }
{ PrimitiveMiscCaps DWORD }
{ RasterCaps DWORD }
{ ZCmpCaps DWORD }
{ SrcBlendCaps DWORD }
{ DestBlendCaps DWORD }
{ AlphaCmpCaps DWORD }
{ ShadeCaps DWORD }
{ TextureCaps DWORD }
{ TextureFilterCaps DWORD }
{ CubeTextureFilterCaps DWORD }
{ VolumeTextureFilterCaps DWORD }
{ TextureAddressCaps DWORD }
{ VolumeTextureAddressCaps DWORD }
{ LineCaps DWORD }
{ MaxTextureWidth DWORD }
{ MaxTextureHeight DWORD }
{ MaxVolumeExtent DWORD }
{ MaxTextureRepeat DWORD }
{ MaxTextureAspectRatio DWORD }
{ MaxAnisotropy DWORD }
{ MaxVertexW float }
{ GuardBandLeft float }
{ GuardBandTop float }
{ GuardBandRight float }
{ GuardBandBottom float }
{ ExtentsAdjust float }
{ StencilCaps DWORD }
{ FVFCaps DWORD }
{ TextureOpCaps DWORD }
{ MaxTextureBlendStages DWORD }
{ MaxSimultaneousTextures DWORD }
{ VertexProcessingCaps DWORD }
{ MaxActiveLights DWORD }
{ MaxUserClipPlanes DWORD }
{ MaxVertexBlendMatrices DWORD }
{ MaxVertexBlendMatrixIndex DWORD }
{ MaxPointSize float }
{ MaxPrimitiveCount DWORD }
{ MaxVertexIndex DWORD }
{ MaxStreams DWORD }
{ MaxStreamStride DWORD }
{ VertexShaderVersion DWORD }
{ MaxVertexShaderConst DWORD }
{ PixelShaderVersion DWORD }
{ PixelShader1xMaxValue float }
{ DevCaps2 DWORD }
{ MaxNpatchTessellationLevel float }
{ Reserved5 DWORD }
{ MasterAdapterOrdinal UINT }
{ AdapterOrdinalInGroup UINT }
{ NumberOfAdaptersInGroup UINT }
{ DeclTypes DWORD }
{ NumSimultaneousRTs DWORD }
{ StretchRectFilterCaps DWORD }
{ VS20Caps D3DVSHADERCAPS2_0 }
{ PS20Caps D3DPSHADERCAPS2_0 }
{ VertexTextureFilterCaps DWORD }
{ MaxVShaderInstructionsExecuted DWORD }
{ MaxPShaderInstructionsExecuted DWORD }
{ MaxVertexShader30InstructionSlots DWORD }
{ MaxPixelShader30InstructionSlots DWORD } ;
CONSTANT: D3DCAPS_OVERLAY HEX: 00000800
CONSTANT: D3DCAPS_READ_SCANLINE HEX: 00020000
CONSTANT: D3DCAPS2_FULLSCREENGAMMA HEX: 00020000
CONSTANT: D3DCAPS2_CANCALIBRATEGAMMA HEX: 00100000
CONSTANT: D3DCAPS2_RESERVED HEX: 02000000
CONSTANT: D3DCAPS2_CANMANAGERESOURCE HEX: 10000000
CONSTANT: D3DCAPS2_DYNAMICTEXTURES HEX: 20000000
CONSTANT: D3DCAPS2_CANAUTOGENMIPMAP HEX: 40000000
CONSTANT: D3DCAPS2_CANSHARERESOURCE HEX: 80000000
CONSTANT: D3DCAPS3_RESERVED HEX: 8000001f
CONSTANT: D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD HEX: 00000020
CONSTANT: D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION HEX: 00000080
CONSTANT: D3DCAPS3_COPY_TO_VIDMEM HEX: 00000100
CONSTANT: D3DCAPS3_COPY_TO_SYSTEMMEM HEX: 00000200
CONSTANT: D3DCAPS3_DXVAHD HEX: 00000400
CONSTANT: D3DPRESENT_INTERVAL_DEFAULT HEX: 00000000
CONSTANT: D3DPRESENT_INTERVAL_ONE HEX: 00000001
CONSTANT: D3DPRESENT_INTERVAL_TWO HEX: 00000002
CONSTANT: D3DPRESENT_INTERVAL_THREE HEX: 00000004
CONSTANT: D3DPRESENT_INTERVAL_FOUR HEX: 00000008
CONSTANT: D3DPRESENT_INTERVAL_IMMEDIATE HEX: 80000000
CONSTANT: D3DCURSORCAPS_COLOR HEX: 00000001
CONSTANT: D3DCURSORCAPS_LOWRES HEX: 00000002
CONSTANT: D3DDEVCAPS_EXECUTESYSTEMMEMORY HEX: 00000010
CONSTANT: D3DDEVCAPS_EXECUTEVIDEOMEMORY HEX: 00000020
CONSTANT: D3DDEVCAPS_TLVERTEXSYSTEMMEMORY HEX: 00000040
CONSTANT: D3DDEVCAPS_TLVERTEXVIDEOMEMORY HEX: 00000080
CONSTANT: D3DDEVCAPS_TEXTURESYSTEMMEMORY HEX: 00000100
CONSTANT: D3DDEVCAPS_TEXTUREVIDEOMEMORY HEX: 00000200
CONSTANT: D3DDEVCAPS_DRAWPRIMTLVERTEX HEX: 00000400
CONSTANT: D3DDEVCAPS_CANRENDERAFTERFLIP HEX: 00000800
CONSTANT: D3DDEVCAPS_TEXTURENONLOCALVIDMEM HEX: 00001000
CONSTANT: D3DDEVCAPS_DRAWPRIMITIVES2 HEX: 00002000
CONSTANT: D3DDEVCAPS_SEPARATETEXTUREMEMORIES HEX: 00004000
CONSTANT: D3DDEVCAPS_DRAWPRIMITIVES2EX HEX: 00008000
CONSTANT: D3DDEVCAPS_HWTRANSFORMANDLIGHT HEX: 00010000
CONSTANT: D3DDEVCAPS_CANBLTSYSTONONLOCAL HEX: 00020000
CONSTANT: D3DDEVCAPS_HWRASTERIZATION HEX: 00080000
CONSTANT: D3DDEVCAPS_PUREDEVICE HEX: 00100000
CONSTANT: D3DDEVCAPS_QUINTICRTPATCHES HEX: 00200000
CONSTANT: D3DDEVCAPS_RTPATCHES HEX: 00400000
CONSTANT: D3DDEVCAPS_RTPATCHHANDLEZERO HEX: 00800000
CONSTANT: D3DDEVCAPS_NPATCHES HEX: 01000000
CONSTANT: D3DPMISCCAPS_MASKZ HEX: 00000002
CONSTANT: D3DPMISCCAPS_CULLNONE HEX: 00000010
CONSTANT: D3DPMISCCAPS_CULLCW HEX: 00000020
CONSTANT: D3DPMISCCAPS_CULLCCW HEX: 00000040
CONSTANT: D3DPMISCCAPS_COLORWRITEENABLE HEX: 00000080
CONSTANT: D3DPMISCCAPS_CLIPPLANESCALEDPOINTS HEX: 00000100
CONSTANT: D3DPMISCCAPS_CLIPTLVERTS HEX: 00000200
CONSTANT: D3DPMISCCAPS_TSSARGTEMP HEX: 00000400
CONSTANT: D3DPMISCCAPS_BLENDOP HEX: 00000800
CONSTANT: D3DPMISCCAPS_NULLREFERENCE HEX: 00001000
CONSTANT: D3DPMISCCAPS_INDEPENDENTWRITEMASKS HEX: 00004000
CONSTANT: D3DPMISCCAPS_PERSTAGECONSTANT HEX: 00008000
CONSTANT: D3DPMISCCAPS_FOGANDSPECULARALPHA HEX: 00010000
CONSTANT: D3DPMISCCAPS_SEPARATEALPHABLEND HEX: 00020000
CONSTANT: D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS HEX: 00040000
CONSTANT: D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING HEX: 00080000
CONSTANT: D3DPMISCCAPS_FOGVERTEXCLAMPED HEX: 00100000
CONSTANT: D3DPMISCCAPS_POSTBLENDSRGBCONVERT HEX: 00200000
CONSTANT: D3DLINECAPS_TEXTURE HEX: 00000001
CONSTANT: D3DLINECAPS_ZTEST HEX: 00000002
CONSTANT: D3DLINECAPS_BLEND HEX: 00000004
CONSTANT: D3DLINECAPS_ALPHACMP HEX: 00000008
CONSTANT: D3DLINECAPS_FOG HEX: 00000010
CONSTANT: D3DLINECAPS_ANTIALIAS HEX: 00000020
CONSTANT: D3DPRASTERCAPS_DITHER HEX: 00000001
CONSTANT: D3DPRASTERCAPS_ZTEST HEX: 00000010
CONSTANT: D3DPRASTERCAPS_FOGVERTEX HEX: 00000080
CONSTANT: D3DPRASTERCAPS_FOGTABLE HEX: 00000100
CONSTANT: D3DPRASTERCAPS_MIPMAPLODBIAS HEX: 00002000
CONSTANT: D3DPRASTERCAPS_ZBUFFERLESSHSR HEX: 00008000
CONSTANT: D3DPRASTERCAPS_FOGRANGE HEX: 00010000
CONSTANT: D3DPRASTERCAPS_ANISOTROPY HEX: 00020000
CONSTANT: D3DPRASTERCAPS_WBUFFER HEX: 00040000
CONSTANT: D3DPRASTERCAPS_WFOG HEX: 00100000
CONSTANT: D3DPRASTERCAPS_ZFOG HEX: 00200000
CONSTANT: D3DPRASTERCAPS_COLORPERSPECTIVE HEX: 00400000
CONSTANT: D3DPRASTERCAPS_SCISSORTEST HEX: 01000000
CONSTANT: D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS HEX: 02000000
CONSTANT: D3DPRASTERCAPS_DEPTHBIAS HEX: 04000000
CONSTANT: D3DPRASTERCAPS_MULTISAMPLE_TOGGLE HEX: 08000000
CONSTANT: D3DPCMPCAPS_NEVER HEX: 00000001
CONSTANT: D3DPCMPCAPS_LESS HEX: 00000002
CONSTANT: D3DPCMPCAPS_EQUAL HEX: 00000004
CONSTANT: D3DPCMPCAPS_LESSEQUAL HEX: 00000008
CONSTANT: D3DPCMPCAPS_GREATER HEX: 00000010
CONSTANT: D3DPCMPCAPS_NOTEQUAL HEX: 00000020
CONSTANT: D3DPCMPCAPS_GREATEREQUAL HEX: 00000040
CONSTANT: D3DPCMPCAPS_ALWAYS HEX: 00000080
CONSTANT: D3DPBLENDCAPS_ZERO HEX: 00000001
CONSTANT: D3DPBLENDCAPS_ONE HEX: 00000002
CONSTANT: D3DPBLENDCAPS_SRCCOLOR HEX: 00000004
CONSTANT: D3DPBLENDCAPS_INVSRCCOLOR HEX: 00000008
CONSTANT: D3DPBLENDCAPS_SRCALPHA HEX: 00000010
CONSTANT: D3DPBLENDCAPS_INVSRCALPHA HEX: 00000020
CONSTANT: D3DPBLENDCAPS_DESTALPHA HEX: 00000040
CONSTANT: D3DPBLENDCAPS_INVDESTALPHA HEX: 00000080
CONSTANT: D3DPBLENDCAPS_DESTCOLOR HEX: 00000100
CONSTANT: D3DPBLENDCAPS_INVDESTCOLOR HEX: 00000200
CONSTANT: D3DPBLENDCAPS_SRCALPHASAT HEX: 00000400
CONSTANT: D3DPBLENDCAPS_BOTHSRCALPHA HEX: 00000800
CONSTANT: D3DPBLENDCAPS_BOTHINVSRCALPHA HEX: 00001000
CONSTANT: D3DPBLENDCAPS_BLENDFACTOR HEX: 00002000
CONSTANT: D3DPBLENDCAPS_SRCCOLOR2 HEX: 00004000
CONSTANT: D3DPBLENDCAPS_INVSRCCOLOR2 HEX: 00008000
CONSTANT: D3DPSHADECAPS_COLORGOURAUDRGB HEX: 00000008
CONSTANT: D3DPSHADECAPS_SPECULARGOURAUDRGB HEX: 00000200
CONSTANT: D3DPSHADECAPS_ALPHAGOURAUDBLEND HEX: 00004000
CONSTANT: D3DPSHADECAPS_FOGGOURAUD HEX: 00080000
CONSTANT: D3DPTEXTURECAPS_PERSPECTIVE HEX: 00000001
CONSTANT: D3DPTEXTURECAPS_POW2 HEX: 00000002
CONSTANT: D3DPTEXTURECAPS_ALPHA HEX: 00000004
CONSTANT: D3DPTEXTURECAPS_SQUAREONLY HEX: 00000020
CONSTANT: D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE HEX: 00000040
CONSTANT: D3DPTEXTURECAPS_ALPHAPALETTE HEX: 00000080
CONSTANT: D3DPTEXTURECAPS_NONPOW2CONDITIONAL HEX: 00000100
CONSTANT: D3DPTEXTURECAPS_PROJECTED HEX: 00000400
CONSTANT: D3DPTEXTURECAPS_CUBEMAP HEX: 00000800
CONSTANT: D3DPTEXTURECAPS_VOLUMEMAP HEX: 00002000
CONSTANT: D3DPTEXTURECAPS_MIPMAP HEX: 00004000
CONSTANT: D3DPTEXTURECAPS_MIPVOLUMEMAP HEX: 00008000
CONSTANT: D3DPTEXTURECAPS_MIPCUBEMAP HEX: 00010000
CONSTANT: D3DPTEXTURECAPS_CUBEMAP_POW2 HEX: 00020000
CONSTANT: D3DPTEXTURECAPS_VOLUMEMAP_POW2 HEX: 00040000
CONSTANT: D3DPTEXTURECAPS_NOPROJECTEDBUMPENV HEX: 00200000
CONSTANT: D3DPTFILTERCAPS_MINFPOINT HEX: 00000100
CONSTANT: D3DPTFILTERCAPS_MINFLINEAR HEX: 00000200
CONSTANT: D3DPTFILTERCAPS_MINFANISOTROPIC HEX: 00000400
CONSTANT: D3DPTFILTERCAPS_MINFPYRAMIDALQUAD HEX: 00000800
CONSTANT: D3DPTFILTERCAPS_MINFGAUSSIANQUAD HEX: 00001000
CONSTANT: D3DPTFILTERCAPS_MIPFPOINT HEX: 00010000
CONSTANT: D3DPTFILTERCAPS_MIPFLINEAR HEX: 00020000
CONSTANT: D3DPTFILTERCAPS_CONVOLUTIONMONO HEX: 00040000
CONSTANT: D3DPTFILTERCAPS_MAGFPOINT HEX: 01000000
CONSTANT: D3DPTFILTERCAPS_MAGFLINEAR HEX: 02000000
CONSTANT: D3DPTFILTERCAPS_MAGFANISOTROPIC HEX: 04000000
CONSTANT: D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD HEX: 08000000
CONSTANT: D3DPTFILTERCAPS_MAGFGAUSSIANQUAD HEX: 10000000
CONSTANT: D3DPTADDRESSCAPS_WRAP HEX: 00000001
CONSTANT: D3DPTADDRESSCAPS_MIRROR HEX: 00000002
CONSTANT: D3DPTADDRESSCAPS_CLAMP HEX: 00000004
CONSTANT: D3DPTADDRESSCAPS_BORDER HEX: 00000008
CONSTANT: D3DPTADDRESSCAPS_INDEPENDENTUV HEX: 00000010
CONSTANT: D3DPTADDRESSCAPS_MIRRORONCE HEX: 00000020
CONSTANT: D3DSTENCILCAPS_KEEP HEX: 00000001
CONSTANT: D3DSTENCILCAPS_ZERO HEX: 00000002
CONSTANT: D3DSTENCILCAPS_REPLACE HEX: 00000004
CONSTANT: D3DSTENCILCAPS_INCRSAT HEX: 00000008
CONSTANT: D3DSTENCILCAPS_DECRSAT HEX: 00000010
CONSTANT: D3DSTENCILCAPS_INVERT HEX: 00000020
CONSTANT: D3DSTENCILCAPS_INCR HEX: 00000040
CONSTANT: D3DSTENCILCAPS_DECR HEX: 00000080
CONSTANT: D3DSTENCILCAPS_TWOSIDED HEX: 00000100
CONSTANT: D3DTEXOPCAPS_DISABLE HEX: 00000001
CONSTANT: D3DTEXOPCAPS_SELECTARG1 HEX: 00000002
CONSTANT: D3DTEXOPCAPS_SELECTARG2 HEX: 00000004
CONSTANT: D3DTEXOPCAPS_MODULATE HEX: 00000008
CONSTANT: D3DTEXOPCAPS_MODULATE2X HEX: 00000010
CONSTANT: D3DTEXOPCAPS_MODULATE4X HEX: 00000020
CONSTANT: D3DTEXOPCAPS_ADD HEX: 00000040
CONSTANT: D3DTEXOPCAPS_ADDSIGNED HEX: 00000080
CONSTANT: D3DTEXOPCAPS_ADDSIGNED2X HEX: 00000100
CONSTANT: D3DTEXOPCAPS_SUBTRACT HEX: 00000200
CONSTANT: D3DTEXOPCAPS_ADDSMOOTH HEX: 00000400
CONSTANT: D3DTEXOPCAPS_BLENDDIFFUSEALPHA HEX: 00000800
CONSTANT: D3DTEXOPCAPS_BLENDTEXTUREALPHA HEX: 00001000
CONSTANT: D3DTEXOPCAPS_BLENDFACTORALPHA HEX: 00002000
CONSTANT: D3DTEXOPCAPS_BLENDTEXTUREALPHAPM HEX: 00004000
CONSTANT: D3DTEXOPCAPS_BLENDCURRENTALPHA HEX: 00008000
CONSTANT: D3DTEXOPCAPS_PREMODULATE HEX: 00010000
CONSTANT: D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR HEX: 00020000
CONSTANT: D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA HEX: 00040000
CONSTANT: D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR HEX: 00080000
CONSTANT: D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA HEX: 00100000
CONSTANT: D3DTEXOPCAPS_BUMPENVMAP HEX: 00200000
CONSTANT: D3DTEXOPCAPS_BUMPENVMAPLUMINANCE HEX: 00400000
CONSTANT: D3DTEXOPCAPS_DOTPRODUCT3 HEX: 00800000
CONSTANT: D3DTEXOPCAPS_MULTIPLYADD HEX: 01000000
CONSTANT: D3DTEXOPCAPS_LERP HEX: 02000000
CONSTANT: D3DFVFCAPS_TEXCOORDCOUNTMASK HEX: 0000ffff
CONSTANT: D3DFVFCAPS_DONOTSTRIPELEMENTS HEX: 00080000
CONSTANT: D3DFVFCAPS_PSIZE HEX: 00100000
CONSTANT: D3DVTXPCAPS_TEXGEN HEX: 00000001
CONSTANT: D3DVTXPCAPS_MATERIALSOURCE7 HEX: 00000002
CONSTANT: D3DVTXPCAPS_DIRECTIONALLIGHTS HEX: 00000008
CONSTANT: D3DVTXPCAPS_POSITIONALLIGHTS HEX: 00000010
CONSTANT: D3DVTXPCAPS_LOCALVIEWER HEX: 00000020
CONSTANT: D3DVTXPCAPS_TWEENING HEX: 00000040
CONSTANT: D3DVTXPCAPS_TEXGEN_SPHEREMAP HEX: 00000100
CONSTANT: D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER HEX: 00000200
CONSTANT: D3DDEVCAPS2_STREAMOFFSET HEX: 00000001
CONSTANT: D3DDEVCAPS2_DMAPNPATCH HEX: 00000002
CONSTANT: D3DDEVCAPS2_ADAPTIVETESSRTPATCH HEX: 00000004
CONSTANT: D3DDEVCAPS2_ADAPTIVETESSNPATCH HEX: 00000008
CONSTANT: D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES HEX: 00000010
CONSTANT: D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH HEX: 00000020
CONSTANT: D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET HEX: 00000040
CONSTANT: D3DDTCAPS_UBYTE4 HEX: 00000001
CONSTANT: D3DDTCAPS_UBYTE4N HEX: 00000002
CONSTANT: D3DDTCAPS_SHORT2N HEX: 00000004
CONSTANT: D3DDTCAPS_SHORT4N HEX: 00000008
CONSTANT: D3DDTCAPS_USHORT2N HEX: 00000010
CONSTANT: D3DDTCAPS_USHORT4N HEX: 00000020
CONSTANT: D3DDTCAPS_UDEC3 HEX: 00000040
CONSTANT: D3DDTCAPS_DEC3N HEX: 00000080
CONSTANT: D3DDTCAPS_FLOAT16_2 HEX: 00000100
CONSTANT: D3DDTCAPS_FLOAT16_4 HEX: 00000200

View File

@ -0,0 +1 @@
DirectX 9 bindings. Corresponds to d3d9caps.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1 @@
DirectX 9 bindings. Corresponds to d3d9types.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,18 @@
USING: alien.c-types alien.syntax ;
IN: windows.directx.d3dcommon
CONSTANT: D3D_DRIVER_TYPE_UNKNOWN 0
CONSTANT: D3D_DRIVER_TYPE_HARDWARE 1
CONSTANT: D3D_DRIVER_TYPE_REFERENCE 2
CONSTANT: D3D_DRIVER_TYPE_NULL 3
CONSTANT: D3D_DRIVER_TYPE_SOFTWARE 4
CONSTANT: D3D_DRIVER_TYPE_WARP 5
TYPEDEF: int D3D_DRIVER_TYPE
CONSTANT: D3D_FEATURE_LEVEL_9_1 HEX: 9100
CONSTANT: D3D_FEATURE_LEVEL_9_2 HEX: 9200
CONSTANT: D3D_FEATURE_LEVEL_9_3 HEX: 9300
CONSTANT: D3D_FEATURE_LEVEL_10_0 HEX: a000
CONSTANT: D3D_FEATURE_LEVEL_10_1 HEX: a100
CONSTANT: D3D_FEATURE_LEVEL_11_0 HEX: b000
TYPEDEF: int D3D_FEATURE_LEVEL

View File

@ -0,0 +1 @@
Common constants. Corresponds to d3dcommon.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,89 @@
USING: alien.c-types alien.syntax windows.ole32 windows.types ;
IN: windows.directx.d3dcompiler
LIBRARY: d3dcompiler
C-TYPE: D3D_SHADER_MACRO
C-TYPE: ID3DBlob
TYPEDEF: ID3DBlob* LPD3DBLOB
C-TYPE: ID3DInclude
TYPEDEF: ID3DInclude* LPD3DINCLUDE
C-TYPE: ID3D10Effect
FUNCTION: HRESULT D3DCompile (
LPCVOID pSrcData,
SIZE_T SrcDataSize,
LPCSTR pSourceName,
D3D_SHADER_MACRO* pDefines,
LPD3DINCLUDE pInclude,
LPCSTR pEntrypoint,
LPCSTR pTarget,
UINT Flags1,
UINT Flags2,
LPD3DBLOB* ppCode,
LPD3DBLOB* ppErrorMsgs ) ;
FUNCTION: HRESULT D3DPreprocess (
LPCVOID pSrcData,
SIZE_T SrcDataSize,
LPCSTR pSourceName,
D3D_SHADER_MACRO* pDefines,
LPD3DINCLUDE pInclude,
LPD3DBLOB* ppCodeText,
LPD3DBLOB* ppErrorMsgs ) ;
FUNCTION: HRESULT D3DGetDebugInfo (
LPCVOID pSrcData,
SIZE_T SrcDataSize,
LPD3DBLOB* ppDebugInfo ) ;
FUNCTION: HRESULT D3DReflect (
LPCVOID pSrcData,
SIZE_T SrcDataSize,
REFIID pInterface,
void** ppReflector ) ;
CONSTANT: D3D_DISASM_ENABLE_COLOR_CODE 1
CONSTANT: D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS 2
CONSTANT: D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING 4
CONSTANT: D3D_DISASM_ENABLE_INSTRUCTION_CYCLE 8
FUNCTION: HRESULT D3DDisassemble (
LPCVOID pSrcData,
SIZE_T SrcDataSize,
UINT Flags,
LPCSTR szComments,
LPD3DBLOB* ppDisassembly ) ;
FUNCTION: HRESULT D3DDisassemble10Effect (
ID3D10Effect* pEffect,
UINT Flags,
LPD3DBLOB* ppDisassembly ) ;
FUNCTION: HRESULT D3DGetInputSignatureBlob (
LPCVOID pSrcData,
SIZE_T SrcDataSize,
LPD3DBLOB* ppSignatureBlob ) ;
FUNCTION: HRESULT D3DGetOutputSignatureBlob (
LPCVOID pSrcData,
SIZE_T SrcDataSize,
LPD3DBLOB* ppSignatureBlob ) ;
FUNCTION: HRESULT D3DGetInputAndOutputSignatureBlob (
LPCVOID pSrcData,
SIZE_T SrcDataSize,
LPD3DBLOB* ppSignatureBlob ) ;
CONSTANT: D3DCOMPILER_STRIP_REFLECTION_DATA 1
CONSTANT: D3DCOMPILER_STRIP_DEBUG_INFO 2
CONSTANT: D3DCOMPILER_STRIP_TEST_BLOBS 4
CONSTANT: D3DCOMPILER_STRIP_FORCE_DWORD HEX: 7fffffff
TYPEDEF: int D3DCOMPILER_STRIP_FLAGS
FUNCTION: HRESULT D3DStripShader (
LPCVOID pShaderBytecode,
SIZE_T BytecodeLength,
UINT uStripFlags,
LPD3DBLOB* ppStrippedBlob ) ;

View File

@ -0,0 +1 @@
Shader compiler bindings. Corresponds to d3dcompiler.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,82 @@
USING: alien.c-types alien.syntax classes.struct windows.com windows.com.syntax
windows.directx.d3d11 windows.types ;
IN: windows.directx.d3dcsx
LIBRARY: d3dcsx
CONSTANT: D3DX11_SCAN_DATA_TYPE_FLOAT 1
CONSTANT: D3DX11_SCAN_DATA_TYPE_INT 2
CONSTANT: D3DX11_SCAN_DATA_TYPE_UINT 3
TYPEDEF: int D3DX11_SCAN_DATA_TYPE
CONSTANT: D3DX11_SCAN_OPCODE_ADD 1
CONSTANT: D3DX11_SCAN_OPCODE_MIN 2
CONSTANT: D3DX11_SCAN_OPCODE_MAX 3
CONSTANT: D3DX11_SCAN_OPCODE_MUL 4
CONSTANT: D3DX11_SCAN_OPCODE_AND 5
CONSTANT: D3DX11_SCAN_OPCODE_OR 6
CONSTANT: D3DX11_SCAN_OPCODE_XOR 7
TYPEDEF: int D3DX11_SCAN_OPCODE
CONSTANT: D3DX11_SCAN_DIRECTION_FORWARD 1
CONSTANT: D3DX11_SCAN_DIRECTION_BACKWARD 2
TYPEDEF: int D3DX11_SCAN_DIRECTION
COM-INTERFACE: ID3DX11Scan IUnknown {5089b68f-e71d-4d38-be8e-f363b95a9405}
HRESULT SetScanDirection ( D3DX11_SCAN_DIRECTION Direction )
HRESULT Scan ( D3DX11_SCAN_DATA_TYPE ElementType, D3DX11_SCAN_OPCODE OpCode, UINT ElementScanSize, ID3D11UnorderedAccessView* pSrc, ID3D11UnorderedAccessView* pDst )
HRESULT Multiscan ( D3DX11_SCAN_DATA_TYPE ElementType, D3DX11_SCAN_OPCODE OpCode, UINT ElementScanSize, UINT ElementScanPitch, UINT ScanCount, ID3D11UnorderedAccessView* pSrc, ID3D11UnorderedAccessView* pDst ) ;
FUNCTION: HRESULT D3DX11CreateScan ( ID3D11DeviceContext* pDeviceContext, UINT MaxElementScanSize, UINT MaxScanCount, ID3DX11Scan** ppScan ) ;
COM-INTERFACE: ID3DX11SegmentedScan IUnknown {a915128c-d954-4c79-bfe1-64db923194d6}
HRESULT SetScanDirection ( D3DX11_SCAN_DIRECTION Direction )
HRESULT SegScan ( D3DX11_SCAN_DATA_TYPE ElementType, D3DX11_SCAN_OPCODE OpCode, UINT ElementScanSize, ID3D11UnorderedAccessView* pSrc, ID3D11UnorderedAccessView* pSrcElementFlags, ID3D11UnorderedAccessView* pDst ) ;
FUNCTION: HRESULT D3DX11CreateSegmentedScan ( ID3D11DeviceContext* pDeviceContext, UINT MaxElementScanSize, ID3DX11SegmentedScan** ppScan ) ;
CONSTANT: D3DX11_FFT_MAX_PRECOMPUTE_BUFFERS 4
CONSTANT: D3DX11_FFT_MAX_TEMP_BUFFERS 4
CONSTANT: D3DX11_FFT_MAX_DIMENSIONS 32
COM-INTERFACE: ID3DX11FFT IUnknown {b3f7a938-4c93-4310-a675-b30d6de50553}
HRESULT SetForwardScale ( FLOAT ForwardScale )
FLOAT GetForwardScale ( )
HRESULT SetInverseScale ( FLOAT InverseScale )
FLOAT GetInverseScale ( )
HRESULT AttachBuffersAndPrecompute ( UINT NumTempBuffers, ID3D11UnorderedAccessView** ppTempBuffers, UINT NumPrecomputeBuffers, ID3D11UnorderedAccessView** ppPrecomputeBufferSizes )
HRESULT ForwardTransform ( ID3D11UnorderedAccessView* pInputBuffer, ID3D11UnorderedAccessView** ppOutputBuffer )
HRESULT InverseTransform ( ID3D11UnorderedAccessView* pInputBuffer, ID3D11UnorderedAccessView** ppOutputBuffer ) ;
C-ENUM:
D3DX11_FFT_DATA_TYPE_REAL
D3DX11_FFT_DATA_TYPE_COMPLEX ;
TYPEDEF: int D3DX11_FFT_DATA_TYPE
CONSTANT: D3DX11_FFT_DIM_MASK_1D 1
CONSTANT: D3DX11_FFT_DIM_MASK_2D 3
CONSTANT: D3DX11_FFT_DIM_MASK_3D 7
TYPEDEF: int D3DX11_FFT_DIM_MASK
STRUCT: D3DX11_FFT_DESC
{ NumDimensions UINT }
{ ElementLengths UINT[D3DX11_FFT_MAX_DIMENSIONS] }
{ DimensionMask UINT }
{ Type D3DX11_FFT_DATA_TYPE } ;
STRUCT: D3DX11_FFT_BUFFER_INFO
{ NumTempBufferSize UINT }
{ TempBufferFloatSizes UINT[D3DX11_FFT_MAX_TEMP_BUFFERS] }
{ NumPrecomputeBufferSizes UINT }
{ PrecomputeBufferFloatSizes UINT[D3DX11_FFT_MAX_PRECOMPUTE_BUFFERS] } ;
CONSTANT: D3DX11_FFT_CREATE_FLAG_NO_PRECOMPUTE_BUFFERS 1
TYPEDEF: int D3DX11_FFT_CREATE_FLAG
FUNCTION: HRESULT D3DX11CreateFFT ( ID3D11DeviceContext* pDeviceContext, D3DX11_FFT_DESC* pDesc, UINT Flags, D3DX11_FFT_BUFFER_INFO* pBufferInfo, ID3DX11FFT** ppFFT ) ;
FUNCTION: HRESULT D3DX11CreateFFT1DReal ( ID3D11DeviceContext* pDeviceContext, UINT X, UINT Flags, D3DX11_FFT_BUFFER_INFO* pBufferInfo, ID3DX11FFT** ppFFT ) ;
FUNCTION: HRESULT D3DX11CreateFFT1DComplex ( ID3D11DeviceContext* pDeviceContext, UINT X, UINT Flags, D3DX11_FFT_BUFFER_INFO* pBufferInfo, ID3DX11FFT** ppFFT ) ;
FUNCTION: HRESULT D3DX11CreateFFT2DReal ( ID3D11DeviceContext* pDeviceContext, UINT X, UINT Y, UINT Flags, D3DX11_FFT_BUFFER_INFO* pBufferInfo, ID3DX11FFT** ppFFT ) ;
FUNCTION: HRESULT D3DX11CreateFFT2DComplex ( ID3D11DeviceContext* pDeviceContext, UINT X, UINT Y, UINT Flags, D3DX11_FFT_BUFFER_INFO* pBufferInfo, ID3DX11FFT** ppFFT ) ;
FUNCTION: HRESULT D3DX11CreateFFT3DReal ( ID3D11DeviceContext* pDeviceContext, UINT X, UINT Y, UINT Z, UINT Flags, D3DX11_FFT_BUFFER_INFO* pBufferInfo, ID3DX11FFT** ppFFT ) ;
FUNCTION: HRESULT D3DX11CreateFFT3DComplex ( ID3D11DeviceContext* pDeviceContext, UINT X, UINT Y, UINT Z, UINT Flags, D3DX11_FFT_BUFFER_INFO* pBufferInfo, ID3DX11FFT** ppFFT ) ;

View File

@ -0,0 +1 @@
DirectCompute bindings. Corresponds to d3dcsx.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,12 @@
USING: ;
IN: windows.directx.d3dx10
CONSTANT: D3DX10_ERR_CANNOT_MODIFY_INDEX_BUFFER HEX: 88760B54
CONSTANT: D3DX10_ERR_INVALID_MESH HEX: 88760B55
CONSTANT: D3DX10_ERR_CANNOT_ATTR_SORT HEX: 88760B56
CONSTANT: D3DX10_ERR_SKINNING_NOT_SUPPORTED HEX: 88760B57
CONSTANT: D3DX10_ERR_TOO_MANY_INFLUENCES HEX: 88760B58
CONSTANT: D3DX10_ERR_INVALID_DATA HEX: 88760B59
CONSTANT: D3DX10_ERR_LOADED_MESH_HAS_NO_DATA HEX: 88760B5A
CONSTANT: D3DX10_ERR_DUPLICATE_NAMED_FRAGMENT HEX: 88760B5B
CONSTANT: D3DX10_ERR_CANNOT_REMOVE_LAST_ITEM HEX: 88760B5C

View File

@ -0,0 +1 @@
Direct3D 10 bindings. Corresponds to d3dx10.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,121 @@
USING: alien.syntax windows.directx.d3d10 windows.directx.d3d10shader
windows.types ;
IN: windows.directx.d3dx10async
LIBRARY: d3dx10
C-TYPE: ID3DX10ThreadPump
C-TYPE: ID3D10EffectPool
C-TYPE: D3DX10_IMAGE_LOAD_INFO
C-TYPE: D3DX10_IMAGE_INFO
FUNCTION: HRESULT D3DX10CompileFromFileA ( LPCSTR pSrcFile, D3D10_SHADER_MACRO* pDefines, LPD3D10INCLUDE pInclude,
LPCSTR pFunctionName, LPCSTR pProfile, UINT Flags1, UINT Flags2, ID3DX10ThreadPump* pPump, ID3D10Blob** ppShader, ID3D10Blob** ppErrorMsgs, HRESULT* pHResult ) ;
FUNCTION: HRESULT D3DX10CompileFromFileW ( LPCWSTR pSrcFile, D3D10_SHADER_MACRO* pDefines, LPD3D10INCLUDE pInclude,
LPCSTR pFunctionName, LPCSTR pProfile, UINT Flags1, UINT Flags2, ID3DX10ThreadPump* pPump, ID3D10Blob** ppShader, ID3D10Blob** ppErrorMsgs, HRESULT* pHResult ) ;
ALIAS: D3DX10CompileFromFile D3DX10CompileFromFileW
FUNCTION: HRESULT D3DX10CompileFromResourceA ( HMODULE hSrcModule, LPCSTR pSrcResource, LPCSTR pSrcFileName, D3D10_SHADER_MACRO* pDefines,
LPD3D10INCLUDE pInclude, LPCSTR pFunctionName, LPCSTR pProfile, UINT Flags1, UINT Flags2, ID3DX10ThreadPump* pPump, ID3D10Blob** ppShader, ID3D10Blob** ppErrorMsgs, HRESULT* pHResult ) ;
FUNCTION: HRESULT D3DX10CompileFromResourceW ( HMODULE hSrcModule, LPCWSTR pSrcResource, LPCWSTR pSrcFileName, D3D10_SHADER_MACRO* pDefines,
LPD3D10INCLUDE pInclude, LPCSTR pFunctionName, LPCSTR pProfile, UINT Flags1, UINT Flags2, ID3DX10ThreadPump* pPump, ID3D10Blob** ppShader, ID3D10Blob** ppErrorMsgs, HRESULT* pHResult ) ;
ALIAS: D3DX10CompileFromResource D3DX10CompileFromResourceW
FUNCTION: HRESULT D3DX10CompileFromMemory ( LPCSTR pSrcData, SIZE_T SrcDataLen, LPCSTR pFileName, D3D10_SHADER_MACRO* pDefines, LPD3D10INCLUDE pInclude,
LPCSTR pFunctionName, LPCSTR pProfile, UINT Flags1, UINT Flags2, ID3DX10ThreadPump* pPump, ID3D10Blob** ppShader, ID3D10Blob** ppErrorMsgs, HRESULT* pHResult ) ;
FUNCTION: HRESULT D3DX10CreateEffectFromFileA ( LPCSTR pFileName, D3D10_SHADER_MACRO* pDefines,
ID3D10Include* pInclude, LPCSTR pProfile, UINT HLSLFlags, UINT FXFlags, ID3D10Device* pDevice,
ID3D10EffectPool* pEffectPool, ID3DX10ThreadPump* pPump, ID3D10Effect** ppEffect, ID3D10Blob** ppErrors, HRESULT* pHResult ) ;
FUNCTION: HRESULT D3DX10CreateEffectFromFileW ( LPCWSTR pFileName, D3D10_SHADER_MACRO* pDefines,
ID3D10Include* pInclude, LPCSTR pProfile, UINT HLSLFlags, UINT FXFlags, ID3D10Device* pDevice,
ID3D10EffectPool* pEffectPool, ID3DX10ThreadPump* pPump, ID3D10Effect** ppEffect, ID3D10Blob** ppErrors, HRESULT* pHResult ) ;
FUNCTION: HRESULT D3DX10CreateEffectFromMemory ( LPCVOID pData, SIZE_T DataLength, LPCSTR pSrcFileName, D3D10_SHADER_MACRO* pDefines,
ID3D10Include* pInclude, LPCSTR pProfile, UINT HLSLFlags, UINT FXFlags, ID3D10Device* pDevice,
ID3D10EffectPool* pEffectPool, ID3DX10ThreadPump* pPump, ID3D10Effect** ppEffect, ID3D10Blob** ppErrors, HRESULT* pHResult ) ;
FUNCTION: HRESULT D3DX10CreateEffectFromResourceA ( HMODULE hModule, LPCSTR pResourceName, LPCSTR pSrcFileName, D3D10_SHADER_MACRO* pDefines,
ID3D10Include* pInclude, LPCSTR pProfile, UINT HLSLFlags, UINT FXFlags, ID3D10Device* pDevice,
ID3D10EffectPool* pEffectPool, ID3DX10ThreadPump* pPump, ID3D10Effect** ppEffect, ID3D10Blob** ppErrors, HRESULT* pHResult ) ;
FUNCTION: HRESULT D3DX10CreateEffectFromResourceW ( HMODULE hModule, LPCWSTR pResourceName, LPCWSTR pSrcFileName, D3D10_SHADER_MACRO* pDefines,
ID3D10Include* pInclude, LPCSTR pProfile, UINT HLSLFlags, UINT FXFlags, ID3D10Device* pDevice,
ID3D10EffectPool* pEffectPool, ID3DX10ThreadPump* pPump, ID3D10Effect** ppEffect, ID3D10Blob** ppErrors, HRESULT* pHResult ) ;
ALIAS: D3DX10CreateEffectFromFile D3DX10CreateEffectFromFileW
ALIAS: D3DX10CreateEffectFromResource D3DX10CreateEffectFromResourceW
FUNCTION: HRESULT D3DX10CreateEffectPoolFromFileA ( LPCSTR pFileName, D3D10_SHADER_MACRO* pDefines,
ID3D10Include* pInclude, LPCSTR pProfile, UINT HLSLFlags, UINT FXFlags, ID3D10Device* pDevice, ID3DX10ThreadPump* pPump,
ID3D10EffectPool** ppEffectPool, ID3D10Blob** ppErrors, HRESULT* pHResult ) ;
FUNCTION: HRESULT D3DX10CreateEffectPoolFromFileW ( LPCWSTR pFileName, D3D10_SHADER_MACRO* pDefines,
ID3D10Include* pInclude, LPCSTR pProfile, UINT HLSLFlags, UINT FXFlags, ID3D10Device* pDevice, ID3DX10ThreadPump* pPump,
ID3D10EffectPool** ppEffectPool, ID3D10Blob** ppErrors, HRESULT* pHResult ) ;
FUNCTION: HRESULT D3DX10CreateEffectPoolFromMemory ( LPCVOID pData, SIZE_T DataLength, LPCSTR pSrcFileName, D3D10_SHADER_MACRO* pDefines,
ID3D10Include* pInclude, LPCSTR pProfile, UINT HLSLFlags, UINT FXFlags, ID3D10Device* pDevice,
ID3DX10ThreadPump* pPump, ID3D10EffectPool** ppEffectPool, ID3D10Blob** ppErrors, HRESULT* pHResult ) ;
FUNCTION: HRESULT D3DX10CreateEffectPoolFromResourceA ( HMODULE hModule, LPCSTR pResourceName, LPCSTR pSrcFileName, D3D10_SHADER_MACRO* pDefines,
ID3D10Include* pInclude, LPCSTR pProfile, UINT HLSLFlags, UINT FXFlags, ID3D10Device* pDevice,
ID3DX10ThreadPump* pPump, ID3D10EffectPool** ppEffectPool, ID3D10Blob** ppErrors, HRESULT* pHResult ) ;
FUNCTION: HRESULT D3DX10CreateEffectPoolFromResourceW ( HMODULE hModule, LPCWSTR pResourceName, LPCWSTR pSrcFileName, D3D10_SHADER_MACRO* pDefines,
ID3D10Include* pInclude, LPCSTR pProfile, UINT HLSLFlags, UINT FXFlags, ID3D10Device* pDevice,
ID3DX10ThreadPump* pPump, ID3D10EffectPool** ppEffectPool, ID3D10Blob** ppErrors, HRESULT* pHResult ) ;
ALIAS: D3DX10CreateEffectPoolFromFile D3DX10CreateEffectPoolFromFileW
ALIAS: D3DX10CreateEffectPoolFromResource D3DX10CreateEffectPoolFromResourceW
FUNCTION: HRESULT D3DX10PreprocessShaderFromFileA ( LPCSTR pFileName, D3D10_SHADER_MACRO* pDefines,
LPD3D10INCLUDE pInclude, ID3DX10ThreadPump* pPump, ID3D10Blob** ppShaderText, ID3D10Blob** ppErrorMsgs, HRESULT* pHResult ) ;
FUNCTION: HRESULT D3DX10PreprocessShaderFromFileW ( LPCWSTR pFileName, D3D10_SHADER_MACRO* pDefines,
LPD3D10INCLUDE pInclude, ID3DX10ThreadPump* pPump, ID3D10Blob** ppShaderText, ID3D10Blob** ppErrorMsgs, HRESULT* pHResult ) ;
FUNCTION: HRESULT D3DX10PreprocessShaderFromMemory ( LPCSTR pSrcData, SIZE_T SrcDataSize, LPCSTR pFileName, D3D10_SHADER_MACRO* pDefines,
LPD3D10INCLUDE pInclude, ID3DX10ThreadPump* pPump, ID3D10Blob** ppShaderText, ID3D10Blob** ppErrorMsgs, HRESULT* pHResult ) ;
FUNCTION: HRESULT D3DX10PreprocessShaderFromResourceA ( HMODULE hModule, LPCSTR pResourceName, LPCSTR pSrcFileName, D3D10_SHADER_MACRO* pDefines,
LPD3D10INCLUDE pInclude, ID3DX10ThreadPump* pPump, ID3D10Blob** ppShaderText, ID3D10Blob** ppErrorMsgs, HRESULT* pHResult ) ;
FUNCTION: HRESULT D3DX10PreprocessShaderFromResourceW ( HMODULE hModule, LPCWSTR pResourceName, LPCWSTR pSrcFileName, D3D10_SHADER_MACRO* pDefines,
LPD3D10INCLUDE pInclude, ID3DX10ThreadPump* pPump, ID3D10Blob** ppShaderText, ID3D10Blob** ppErrorMsgs, HRESULT* pHResult ) ;
ALIAS: D3DX10PreprocessShaderFromFile D3DX10PreprocessShaderFromFileW
ALIAS: D3DX10PreprocessShaderFromResource D3DX10PreprocessShaderFromResourceW
FUNCTION: HRESULT D3DX10CreateAsyncCompilerProcessor ( LPCSTR pFileName, D3D10_SHADER_MACRO* pDefines, LPD3D10INCLUDE pInclude,
LPCSTR pFunctionName, LPCSTR pProfile, UINT Flags1, UINT Flags2,
ID3D10Blob** ppCompiledShader, ID3D10Blob** ppErrorBuffer, ID3DX10DataProcessor** ppProcessor ) ;
FUNCTION: HRESULT D3DX10CreateAsyncEffectCreateProcessor ( LPCSTR pFileName, D3D10_SHADER_MACRO* pDefines, LPD3D10INCLUDE pInclude,
LPCSTR pProfile, UINT Flags, UINT FXFlags, ID3D10Device* pDevice,
ID3D10EffectPool* pPool, ID3D10Blob** ppErrorBuffer, ID3DX10DataProcessor** ppProcessor ) ;
FUNCTION: HRESULT D3DX10CreateAsyncEffectPoolCreateProcessor ( LPCSTR pFileName, D3D10_SHADER_MACRO* pDefines, LPD3D10INCLUDE pInclude,
LPCSTR pProfile, UINT Flags, UINT FXFlags, ID3D10Device* pDevice,
ID3D10Blob** ppErrorBuffer, ID3DX10DataProcessor** ppProcessor ) ;
FUNCTION: HRESULT D3DX10CreateAsyncShaderPreprocessProcessor ( LPCSTR pFileName, D3D10_SHADER_MACRO* pDefines, LPD3D10INCLUDE pInclude,
ID3D10Blob** ppShaderText, ID3D10Blob** ppErrorBuffer, ID3DX10DataProcessor** ppProcessor ) ;
FUNCTION: HRESULT D3DX10CreateAsyncFileLoaderW ( LPCWSTR pFileName, ID3DX10DataLoader** ppDataLoader ) ;
FUNCTION: HRESULT D3DX10CreateAsyncFileLoaderA ( LPCSTR pFileName, ID3DX10DataLoader** ppDataLoader ) ;
FUNCTION: HRESULT D3DX10CreateAsyncMemoryLoader ( LPCVOID pData, SIZE_T cbData, ID3DX10DataLoader** ppDataLoader ) ;
FUNCTION: HRESULT D3DX10CreateAsyncResourceLoaderW ( HMODULE hSrcModule, LPCWSTR pSrcResource, ID3DX10DataLoader** ppDataLoader ) ;
FUNCTION: HRESULT D3DX10CreateAsyncResourceLoaderA ( HMODULE hSrcModule, LPCSTR pSrcResource, ID3DX10DataLoader** ppDataLoader ) ;
ALIAS: D3DX10CreateAsyncFileLoader D3DX10CreateAsyncFileLoaderW
ALIAS: D3DX10CreateAsyncResourceLoader D3DX10CreateAsyncResourceLoaderW
FUNCTION: HRESULT D3DX10CreateAsyncTextureProcessor ( ID3D10Device* pDevice, D3DX10_IMAGE_LOAD_INFO* pLoadInfo, ID3DX10DataProcessor** ppDataProcessor ) ;
FUNCTION: HRESULT D3DX10CreateAsyncTextureInfoProcessor ( D3DX10_IMAGE_INFO* pImageInfo, ID3DX10DataProcessor** ppDataProcessor ) ;
FUNCTION: HRESULT D3DX10CreateAsyncShaderResourceViewProcessor ( ID3D10Device* pDevice, D3DX10_IMAGE_LOAD_INFO* pLoadInfo, ID3DX10DataProcessor** ppDataProcessor ) ;

View File

@ -0,0 +1 @@
Direct3D 10 bindings. Corresponds to d3dx10async.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,186 @@
USING: alien.c-types alien.syntax classes.struct windows.com
windows.com.syntax windows.directx.d3d10
windows.directx.d3d10misc windows.directx.d3dx10math
windows.directx.dxgi windows.gdi32 windows.types ;
IN: windows.directx.d3dx10core
LIBRARY: d3dx10
CONSTANT: D3DX10_SDK_VERSION 42
FUNCTION: HRESULT D3DX10CreateDevice (
IDXGIAdapter* pAdapter,
D3D10_DRIVER_TYPE DriverType,
HMODULE Software,
UINT Flags,
ID3D10Device** ppDevice ) ;
FUNCTION: HRESULT D3DX10CreateDeviceAndSwapChain (
IDXGIAdapter* pAdapter,
D3D10_DRIVER_TYPE DriverType,
HMODULE Software,
UINT Flags,
DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
IDXGISwapChain** ppSwapChain,
ID3D10Device** ppDevice ) ;
C-TYPE: ID3D10Device1
FUNCTION: HRESULT D3DX10GetFeatureLevel1 ( ID3D10Device* pDevice, ID3D10Device1** ppDevice1 ) ;
FUNCTION: HRESULT D3DX10CheckVersion ( UINT D3DSdkVersion, UINT D3DX10SdkVersion ) ;
CONSTANT: D3DX10_SPRITE_SORT_TEXTURE HEX: 01
CONSTANT: D3DX10_SPRITE_SORT_DEPTH_BACK_TO_FRONT HEX: 02
CONSTANT: D3DX10_SPRITE_SORT_DEPTH_FRONT_TO_BACK HEX: 04
CONSTANT: D3DX10_SPRITE_SAVE_STATE HEX: 08
CONSTANT: D3DX10_SPRITE_ADDREF_TEXTURES HEX: 10
TYPEDEF: int D3DX10_SPRITE_FLAG
STRUCT: D3DX10_SPRITE
{ matWorld D3DXMATRIX }
{ TexCoord D3DXVECTOR2 }
{ TexSize D3DXVECTOR2 }
{ ColorModulate D3DXCOLOR }
{ pTexture ID3D10ShaderResourceView* }
{ TextureIndex UINT } ;
C-TYPE: ID3DX10Sprite
TYPEDEF: ID3DX10Sprite* LPD3DX10SPRITE
COM-INTERFACE: ID3DX10Sprite IUnknown {BA0B762D-8D28-43ec-B9DC-2F84443B0614}
HRESULT Begin ( UINT flags )
HRESULT DrawSpritesBuffered ( D3DX10_SPRITE* pSprites, UINT cSprites )
HRESULT Flush ( )
HRESULT DrawSpritesImmediate ( D3DX10_SPRITE* pSprites, UINT cSprites, UINT cbSprite, UINT flags )
HRESULT End ( )
HRESULT GetViewTransform ( D3DXMATRIX* pViewTransform )
HRESULT SetViewTransform ( D3DXMATRIX* pViewTransform )
HRESULT GetProjectionTransform ( D3DXMATRIX* pProjectionTransform )
HRESULT SetProjectionTransform ( D3DXMATRIX* pProjectionTransform )
HRESULT GetDevice ( ID3D10Device** ppDevice ) ;
FUNCTION: HRESULT
D3DX10CreateSprite (
ID3D10Device* pDevice,
UINT cDeviceBufferSize,
LPD3DX10SPRITE* ppSprite ) ;
COM-INTERFACE: ID3DX10DataLoader f {00000000-0000-0000-0000-000000000000}
HRESULT Load ( )
HRESULT Decompress ( void** ppData, SIZE_T* pcBytes )
HRESULT Destroy ( ) ;
COM-INTERFACE: ID3DX10DataProcessor f {00000000-0000-0000-0000-000000000000}
HRESULT Process ( void* pData, SIZE_T cBytes )
HRESULT CreateDeviceObject ( void** ppDataObject )
HRESULT Destroy ( ) ;
COM-INTERFACE: ID3DX10ThreadPump IUnknown {C93FECFA-6967-478a-ABBC-402D90621FCB}
HRESULT AddWorkItem ( ID3DX10DataLoader* pDataLoader, ID3DX10DataProcessor* pDataProcessor, HRESULT* pHResult, void** ppDeviceObject )
UINT GetWorkItemCount ( )
HRESULT WaitForAllItems ( )
HRESULT ProcessDeviceWorkItems ( UINT iWorkItemCount )
HRESULT PurgeAllItems ( )
HRESULT GetQueueStatus ( UINT* pIoQueue, UINT* pProcessQueue, UINT* pDeviceQueue ) ;
FUNCTION: HRESULT D3DX10CreateThreadPump ( UINT cIoThreads, UINT cProcThreads, ID3DX10ThreadPump** ppThreadPump ) ;
STRUCT: D3DX10_FONT_DESCA
{ Height INT }
{ Width UINT }
{ Weight UINT }
{ MipLevels UINT }
{ Italic BOOL }
{ CharSet BYTE }
{ OutputPrecision BYTE }
{ Quality BYTE }
{ PitchAndFamily BYTE }
{ FaceName CHAR[LF_FACESIZE] } ;
TYPEDEF: D3DX10_FONT_DESCA* LPD3DX10_FONT_DESCA
STRUCT: D3DX10_FONT_DESCW
{ Height INT }
{ Width UINT }
{ Weight UINT }
{ MipLevels UINT }
{ Italic BOOL }
{ CharSet BYTE }
{ OutputPrecision BYTE }
{ Quality BYTE }
{ PitchAndFamily BYTE }
{ FaceName WCHAR[LF_FACESIZE] } ;
TYPEDEF: D3DX10_FONT_DESCW* LPD3DX10_FONT_DESCW
TYPEDEF: D3DX10_FONT_DESCW D3DX10_FONT_DESC
TYPEDEF: LPD3DX10_FONT_DESCW LPD3DX10_FONT_DESC
C-TYPE: TEXTMETRICA
C-TYPE: TEXTMETRICW
COM-INTERFACE: ID3DX10Font IUnknown {D79DBB70-5F21-4d36-BBC2-FF525C213CDC}
HRESULT GetDevice ( ID3D10Device** ppDevice )
HRESULT GetDescA ( D3DX10_FONT_DESCA* pDesc )
HRESULT GetDescW ( D3DX10_FONT_DESCW* pDesc )
BOOL GetTextMetricsA ( TEXTMETRICA* pTextMetrics )
BOOL GetTextMetricsW ( TEXTMETRICW* pTextMetrics )
HDC GetDC ( )
HRESULT GetGlyphData ( UINT Glyph, ID3D10ShaderResourceView** ppTexture, RECT* pBlackBox, POINT* pCellInc )
HRESULT PreloadCharacters ( UINT First, UINT Last )
HRESULT PreloadGlyphs ( UINT First, UINT Last )
HRESULT PreloadTextA ( LPCSTR pString, INT Count )
HRESULT PreloadTextW ( LPCWSTR pString, INT Count )
INT DrawTextA ( LPD3DX10SPRITE pSprite, LPCSTR pString, INT Count, LPRECT pRect, UINT Format, D3DXCOLOR Color )
INT DrawTextW ( LPD3DX10SPRITE pSprite, LPCWSTR pString, INT Count, LPRECT pRect, UINT Format, D3DXCOLOR Color ) ;
TYPEDEF: ID3DX10Font* LPD3DX10FONT
FUNCTION: HRESULT
D3DX10CreateFontA (
ID3D10Device* pDevice,
INT Height,
UINT Width,
UINT Weight,
UINT MipLevels,
BOOL Italic,
UINT CharSet,
UINT OutputPrecision,
UINT Quality,
UINT PitchAndFamily,
LPCSTR pFaceName,
LPD3DX10FONT* ppFont ) ;
FUNCTION: HRESULT
D3DX10CreateFontW (
ID3D10Device* pDevice,
INT Height,
UINT Width,
UINT Weight,
UINT MipLevels,
BOOL Italic,
UINT CharSet,
UINT OutputPrecision,
UINT Quality,
UINT PitchAndFamily,
LPCWSTR pFaceName,
LPD3DX10FONT* ppFont ) ;
ALIAS: D3DX10CreateFont D3DX10CreateFontW
FUNCTION: HRESULT
D3DX10CreateFontIndirectA (
ID3D10Device* pDevice,
D3DX10_FONT_DESCA* pDesc,
LPD3DX10FONT* ppFont ) ;
FUNCTION: HRESULT
D3DX10CreateFontIndirectW (
ID3D10Device* pDevice,
D3DX10_FONT_DESCW* pDesc,
LPD3DX10FONT* ppFont ) ;
ALIAS: D3DX10CreateFontIndirect D3DX10CreateFontIndirectW
FUNCTION: HRESULT D3DX10UnsetAllDeviceObjects ( ID3D10Device* pDevice ) ;
CONSTANT: D3DERR_INVALIDCALL HEX: 8876086C
CONSTANT: D3DERR_WASSTILLDRAWING HEX: 8876021C

View File

@ -0,0 +1 @@
Direct3D 10 bindings. Corresponds to d3dx10core.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,60 @@
USING: alien.syntax classes.struct windows.types ;
IN: windows.directx.d3dx10math
STRUCT: D3DVECTOR
{ x FLOAT }
{ y FLOAT }
{ z FLOAT } ;
STRUCT: D3DMATRIX
{ m FLOAT[4][4] } ;
STRUCT: D3DXFLOAT16
{ value WORD } ;
TYPEDEF: D3DMATRIX D3DXMATRIX
STRUCT: D3DXVECTOR2
{ x FLOAT }
{ y FLOAT } ;
STRUCT: D3DXVECTOR2_16F
{ x D3DXFLOAT16 }
{ y D3DXFLOAT16 } ;
TYPEDEF: D3DVECTOR D3DXVECTOR3
STRUCT: D3DXVECTOR3_16F
{ x D3DXFLOAT16 }
{ y D3DXFLOAT16 }
{ z D3DXFLOAT16 } ;
STRUCT: D3DXVECTOR4
{ x FLOAT }
{ y FLOAT }
{ z FLOAT }
{ w FLOAT } ;
STRUCT: D3DXVECTOR4_16F
{ x D3DXFLOAT16 }
{ y D3DXFLOAT16 }
{ z D3DXFLOAT16 }
{ w D3DXFLOAT16 } ;
STRUCT: D3DXQUATERNION
{ x FLOAT }
{ y FLOAT }
{ z FLOAT }
{ w FLOAT } ;
STRUCT: D3DXPLANE
{ a FLOAT }
{ b FLOAT }
{ c FLOAT }
{ d FLOAT } ;
STRUCT: D3DXCOLOR
{ r FLOAT }
{ g FLOAT }
{ b FLOAT }
{ a FLOAT } ;

View File

@ -0,0 +1 @@
Direct3D 10 bindings. Corresponds to d3dx10math.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

View File

@ -0,0 +1 @@
Erik Charlebois

View File

@ -0,0 +1,149 @@
USING: alien.c-types alien.syntax classes.struct windows.com
windows.com.syntax windows.directx.d3d10
windows.directx.d3d10misc windows.types ;
IN: windows.directx.d3dx10mesh
LIBRARY: d3dx10
CONSTANT: D3DX10_MESH_32_BIT 1
CONSTANT: D3DX10_MESH_GS_ADJACENCY 4
TYPEDEF: int D3DX10_MESH
STRUCT: D3DX10_ATTRIBUTE_RANGE
{ AttribId UINT }
{ FaceStart UINT }
{ FaceCount UINT }
{ VertexStart UINT }
{ VertexCount UINT } ;
TYPEDEF: D3DX10_ATTRIBUTE_RANGE* LPD3DX10_ATTRIBUTE_RANGE
CONSTANT: D3DX10_MESH_DISCARD_ATTRIBUTE_BUFFER HEX: 01
CONSTANT: D3DX10_MESH_DISCARD_ATTRIBUTE_TABLE HEX: 02
CONSTANT: D3DX10_MESH_DISCARD_POINTREPS HEX: 04
CONSTANT: D3DX10_MESH_DISCARD_ADJACENCY HEX: 08
CONSTANT: D3DX10_MESH_DISCARD_DEVICE_BUFFERS HEX: 10
TYPEDEF: int D3DX10_MESH_DISCARD_FLAGS
STRUCT: D3DX10_WELD_EPSILONS
{ Position FLOAT }
{ BlendWeights FLOAT }
{ Normal FLOAT }
{ PSize FLOAT }
{ Specular FLOAT }
{ Diffuse FLOAT }
{ Texcoord FLOAT[8] }
{ Tangent FLOAT }
{ Binormal FLOAT }
{ TessFactor FLOAT } ;
TYPEDEF: D3DX10_WELD_EPSILONS* LPD3DX10_WELD_EPSILONS
STRUCT: D3DX10_INTERSECT_INFO
{ FaceIndex UINT }
{ U FLOAT }
{ V FLOAT }
{ Dist FLOAT } ;
TYPEDEF: D3DX10_INTERSECT_INFO* LPD3DX10_INTERSECT_INFO
COM-INTERFACE: ID3DX10MeshBuffer IUnknown {04B0D117-1041-46b1-AA8A-3952848BA22E}
HRESULT Map ( void** ppData, SIZE_T* pSize )
HRESULT Unmap ( )
SIZE_T GetSize ( ) ;
COM-INTERFACE: ID3DX10Mesh IUnknown {4020E5C2-1403-4929-883F-E2E849FAC195}
UINT GetFaceCount ( )
UINT GetVertexCount ( )
UINT GetVertexBufferCount ( )
UINT GetFlags ( )
HRESULT GetVertexDescription ( D3D10_INPUT_ELEMENT_DESC** ppDesc, UINT* pDeclCount )
HRESULT SetVertexData ( UINT iBuffer, void* pData )
HRESULT GetVertexBuffer ( UINT iBuffer, ID3DX10MeshBuffer** ppVertexBuffer )
HRESULT SetIndexData ( void* pData, UINT cIndices )
HRESULT GetIndexBuffer ( ID3DX10MeshBuffer** ppIndexBuffer )
HRESULT SetAttributeData ( UINT* pData )
HRESULT GetAttributeBuffer ( ID3DX10MeshBuffer** ppAttributeBuffer )
HRESULT SetAttributeTable ( D3DX10_ATTRIBUTE_RANGE* pAttribTable, UINT cAttribTableSize )
HRESULT GetAttributeTable ( D3DX10_ATTRIBUTE_RANGE* pAttribTable, UINT* pAttribTableSize )
HRESULT GenerateAdjacencyAndPointReps ( FLOAT Epsilon )
HRESULT GenerateGSAdjacency ( )
HRESULT SetAdjacencyData ( UINT* pAdjacency )
HRESULT GetAdjacencyBuffer ( ID3DX10MeshBuffer** ppAdjacency )
HRESULT SetPointRepData ( UINT* pPointReps )
HRESULT GetPointRepBuffer ( ID3DX10MeshBuffer** ppPointReps )
HRESULT Discard ( D3DX10_MESH_DISCARD_FLAGS dwDiscard )
HRESULT CloneMesh ( UINT Flags, LPCSTR pPosSemantic, D3D10_INPUT_ELEMENT_DESC* pDesc, UINT DeclCount, ID3DX10Mesh** ppCloneMesh )
HRESULT Optimize ( UINT Flags, UINT* pFaceRemap, LPD3D10BLOB* ppVertexRemap )
HRESULT GenerateAttributeBufferFromTable ( )
HRESULT Intersect ( D3DXVECTOR3* pRayPos, D3DXVECTOR3* pRayDir,
UINT* pHitCount, UINT* pFaceIndex, float* pU, float* pV, float* pDist, ID3D10Blob** ppAllHits )
HRESULT IntersectSubset ( UINT AttribId, D3DXVECTOR3* pRayPos, D3DXVECTOR3* pRayDir,
UINT* pHitCount, UINT* pFaceIndex, float* pU, float* pV, float* pDist, ID3D10Blob** ppAllHits )
HRESULT CommitToDevice ( )
HRESULT DrawSubset ( UINT AttribId )
HRESULT DrawSubsetInstanced ( UINT AttribId, UINT InstanceCount, UINT StartInstanceLocation )
HRESULT GetDeviceVertexBuffer ( UINT iBuffer, ID3D10Buffer** ppVertexBuffer )
HRESULT GetDeviceIndexBuffer ( ID3D10Buffer** ppIndexBuffer ) ;
FUNCTION: HRESULT
D3DX10CreateMesh (
ID3D10Device* pDevice,
D3D10_INPUT_ELEMENT_DESC* pDeclaration,
UINT DeclCount,
LPCSTR pPositionSemantic,
UINT VertexCount,
UINT FaceCount,
UINT Options,
ID3DX10Mesh** ppMesh ) ;
CONSTANT: D3DX10_MESHOPT_COMPACT HEX: 01000000
CONSTANT: D3DX10_MESHOPT_ATTR_SORT HEX: 02000000
CONSTANT: D3DX10_MESHOPT_VERTEX_CACHE HEX: 04000000
CONSTANT: D3DX10_MESHOPT_STRIP_REORDER HEX: 08000000
CONSTANT: D3DX10_MESHOPT_IGNORE_VERTS HEX: 10000000
CONSTANT: D3DX10_MESHOPT_DO_NOT_SPLIT HEX: 20000000
CONSTANT: D3DX10_MESHOPT_DEVICE_INDEPENDENT HEX: 00400000
CONSTANT: D3DX10_SKININFO_NO_SCALING 0
CONSTANT: D3DX10_SKININFO_SCALE_TO_1 1
CONSTANT: D3DX10_SKININFO_SCALE_TO_TOTAL 2
STRUCT: D3DX10_SKINNING_CHANNEL
{ SrcOffset UINT }
{ DestOffset UINT }
{ IsNormal BOOL } ;
COM-INTERFACE: ID3DX10SkinInfo IUnknown {420BD604-1C76-4a34-A466-E45D0658A32C}
UINT GetNumVertices ( )
UINT GetNumBones ( )
UINT GetMaxBoneInfluences ( )
HRESULT AddVertices ( UINT Count )
HRESULT RemapVertices ( UINT NewVertexCount, UINT* pVertexRemap )
HRESULT AddBones ( UINT Count )
HRESULT RemoveBone ( UINT Index )
HRESULT RemapBones ( UINT NewBoneCount, UINT* pBoneRemap )
HRESULT AddBoneInfluences ( UINT BoneIndex, UINT InfluenceCount, UINT* pIndices, float* pWeights )
HRESULT ClearBoneInfluences ( UINT BoneIndex )
UINT GetBoneInfluenceCount ( UINT BoneIndex )
HRESULT GetBoneInfluences ( UINT BoneIndex, UINT Offset, UINT Count, UINT* pDestIndices, float* pDestWeights )
HRESULT FindBoneInfluenceIndex ( UINT BoneIndex, UINT VertexIndex, UINT* pInfluenceIndex )
HRESULT SetBoneInfluence ( UINT BoneIndex, UINT InfluenceIndex, float Weight )
HRESULT GetBoneInfluence ( UINT BoneIndex, UINT InfluenceIndex, float* pWeight )
HRESULT Compact ( UINT MaxPerVertexInfluences, UINT ScaleMode, float MinWeight )
HRESULT DoSoftwareSkinning ( UINT StartVertex, UINT VertexCount, void* pSrcVertices, UINT SrcStride, void* pDestVertices, UINT DestStride, D3DXMATRIX* pBoneMatrices, D3DXMATRIX* pInverseTransposeBoneMatrices, D3DX10_SKINNING_CHANNEL* pChannelDescs, UINT NumChannels ) ;
TYPEDEF: ID3DX10SkinInfo* LPD3DX10SKININFO
FUNCTION: HRESULT
D3DX10CreateSkinInfo ( LPD3DX10SKININFO* ppSkinInfo ) ;
STRUCT: D3DX10_ATTRIBUTE_WEIGHTS
{ Position FLOAT }
{ Boundary FLOAT }
{ Normal FLOAT }
{ Diffuse FLOAT }
{ Specular FLOAT }
{ Texcoord FLOAT[8] }
{ Tangent FLOAT }
{ Binormal FLOAT } ;

View File

@ -0,0 +1 @@
Direct3D 10 bindings. Corresponds to d3dx10mesh.h.

View File

@ -0,0 +1,2 @@
unportable
bindings

Some files were not shown because too many files have changed in this diff Show More