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 USING: accessors alien alien.c-types alien.strings arrays assocs
assocs byte-arrays combinators combinators.short-circuit byte-arrays combinators combinators.short-circuit continuations
continuations game.input game.input.dinput.keys-array game.input game.input.dinput.keys-array io.encodings.utf16
io.encodings.utf16 io.encodings.utf16n kernel locals math io.encodings.utf16n kernel locals math math.bitwise
math.bitwise math.rectangles namespaces parser sequences math.rectangles namespaces parser sequences shuffle
shuffle specialized-arrays ui.backend.windows vectors specialized-arrays ui.backend.windows vectors windows.com
windows.com windows.dinput windows.dinput.constants windows.directx.dinput windows.directx.dinput.constants
windows.errors windows.kernel32 windows.messages windows.kernel32 windows.messages windows.ole32 windows.errors
windows.ole32 windows.user32 classes.struct alien.data ; windows.user32 classes.struct alien.data ;
SPECIALIZED-ARRAY: DIDEVICEOBJECTDATA SPECIALIZED-ARRAY: DIDEVICEOBJECTDATA
IN: game.input.dinput 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: inconsistent-recursive-call-error < inference-error word ;
ERROR: unknown-primitive-error < inference-error ;
ERROR: transform-expansion-error < inference-error error continuation word ; ERROR: transform-expansion-error < inference-error error continuation word ;
ERROR: bad-declaration-error < inference-error declaration ; ERROR: bad-declaration-error < inference-error declaration ;

View File

@ -50,9 +50,6 @@ M: inconsistent-recursive-call-error summary
"The recursive word " "The recursive word "
" calls itself with a different set of quotation parameters than were input" surround ; " 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 M: transform-expansion-error summary
word>> name>> "Macro expansion of " " threw an error" surround ; 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 dup '[ _ infer-call-effect ] "special" set-word-prop
] each ] each
\ do-primitive [ unknown-primitive-error ] "special" set-word-prop
\ if [ infer-if ] "special" set-word-prop \ if [ infer-if ] "special" set-word-prop
\ dispatch [ infer-dispatch ] "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-assembly [ infer-alien-assembly ] "special" set-word-prop
\ alien-callback [ infer-alien-callback ] "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 -- ) : infer-special ( word -- )
[ current-word set ] [ "special" word-prop call( -- ) ] bi ; [ current-word set ] [ "special" word-prop call( -- ) ] bi ;
@ -722,3 +736,7 @@ M: bad-executable summary
\ (identity-hashcode) { object } { fixnum } define-primitive \ (identity-hashcode) { object } { fixnum } define-primitive
\ compute-identity-hashcode { object } { } 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 classes.tuple classes.union classes.predicate debugger
threads.private io.streams.string io.timeouts io.thread threads.private io.streams.string io.timeouts io.thread
sequences.private destructors combinators eval locals.backend sequences.private destructors combinators eval locals.backend
system compiler.units shuffle ; system compiler.units shuffle vocabs ;
IN: stack-checker.tests IN: stack-checker.tests
[ 1234 infer ] must-fail [ 1234 infer ] must-fail
@ -392,5 +392,13 @@ DEFER: eee'
[ [ call-effect ] infer ] [ T{ unknown-macro-input f call-effect } = ] must-fail-with [ [ 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 [ [ 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 [ ] [ [ \ 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? [ strip-debugger? [
"debugger" require "debugger" require
"tools.errors" require
"inspector" require "inspector" require
deploy-ui? get [ deploy-ui? get [
"ui.debugger" require "ui.debugger" require

View File

@ -170,6 +170,8 @@ PRIVATE>
: lo-word ( wparam -- lo ) <short> *short ; inline : lo-word ( wparam -- lo ) <short> *short ; inline
: hi-word ( wparam -- hi ) -16 shift lo-word ; inline : hi-word ( wparam -- hi ) -16 shift lo-word ; inline
: >lo-hi ( WORD -- array ) [ lo-word ] [ hi-word ] bi 2array ; : >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' ) : crlf>lf ( str -- str' )
CHAR: \r swap remove ; CHAR: \r swap remove ;
@ -495,6 +497,13 @@ SYMBOL: nc-buttons
ReleaseCapture win32-error=0/f ReleaseCapture win32-error=0/f
mouse-captured off ; 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 -- ) : handle-wm-buttondown ( hWnd uMsg wParam lParam -- )
[ [
over set-capture 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-set-focus 0 ] WM_SETFOCUS add-wm-handler
[ handle-wm-kill-focus 0 ] WM_KILLFOCUS 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_LBUTTONDOWN add-wm-handler
[ handle-wm-buttondown 0 ] WM_MBUTTONDOWN add-wm-handler [ handle-wm-buttondown 0 ] WM_MBUTTONDOWN add-wm-handler
[ handle-wm-buttondown 0 ] WM_RBUTTONDOWN 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