Merge branch 'master' of git://factorcode.org/git/factor
commit
5692b17500
|
@ -1,12 +1,12 @@
|
|||
USING: accessors alien alien.c-types alien.strings arrays
|
||||
assocs byte-arrays combinators combinators.short-circuit
|
||||
continuations game.input game.input.dinput.keys-array
|
||||
io.encodings.utf16 io.encodings.utf16n kernel locals math
|
||||
math.bitwise math.rectangles namespaces parser sequences
|
||||
shuffle specialized-arrays ui.backend.windows vectors
|
||||
windows.com windows.dinput windows.dinput.constants
|
||||
windows.errors windows.kernel32 windows.messages
|
||||
windows.ole32 windows.user32 classes.struct alien.data ;
|
||||
USING: accessors alien alien.c-types alien.strings arrays assocs
|
||||
byte-arrays combinators combinators.short-circuit continuations
|
||||
game.input game.input.dinput.keys-array io.encodings.utf16
|
||||
io.encodings.utf16n kernel locals math math.bitwise
|
||||
math.rectangles namespaces parser sequences shuffle
|
||||
specialized-arrays ui.backend.windows vectors windows.com
|
||||
windows.directx.dinput windows.directx.dinput.constants
|
||||
windows.kernel32 windows.messages windows.ole32 windows.errors
|
||||
windows.user32 classes.struct alien.data ;
|
||||
SPECIALIZED-ARRAY: DIDEVICEOBJECTDATA
|
||||
IN: game.input.dinput
|
||||
|
||||
|
|
|
@ -30,8 +30,6 @@ ERROR: unbalanced-recursion-error < inference-error word height ;
|
|||
|
||||
ERROR: inconsistent-recursive-call-error < inference-error word ;
|
||||
|
||||
ERROR: unknown-primitive-error < inference-error ;
|
||||
|
||||
ERROR: transform-expansion-error < inference-error error continuation word ;
|
||||
|
||||
ERROR: bad-declaration-error < inference-error declaration ;
|
|
@ -50,9 +50,6 @@ M: inconsistent-recursive-call-error summary
|
|||
"The recursive word "
|
||||
" calls itself with a different set of quotation parameters than were input" surround ;
|
||||
|
||||
M: unknown-primitive-error summary
|
||||
drop "The do-primitive word cannot be called from here" ;
|
||||
|
||||
M: transform-expansion-error summary
|
||||
word>> name>> "Macro expansion of " " threw an error" surround ;
|
||||
|
||||
|
|
|
@ -221,8 +221,6 @@ M: bad-executable summary
|
|||
dup '[ _ infer-call-effect ] "special" set-word-prop
|
||||
] each
|
||||
|
||||
\ do-primitive [ unknown-primitive-error ] "special" set-word-prop
|
||||
|
||||
\ if [ infer-if ] "special" set-word-prop
|
||||
\ dispatch [ infer-dispatch ] "special" set-word-prop
|
||||
|
||||
|
@ -231,6 +229,22 @@ M: bad-executable summary
|
|||
\ alien-assembly [ infer-alien-assembly ] "special" set-word-prop
|
||||
\ alien-callback [ infer-alien-callback ] "special" set-word-prop
|
||||
|
||||
{
|
||||
do-primitive
|
||||
mega-cache-miss
|
||||
mega-cache-lookup
|
||||
inline-cache-miss
|
||||
inline-cache-miss-tail
|
||||
unwind-native-frames
|
||||
set-datastack
|
||||
set-callstack
|
||||
set-retainstack
|
||||
unwind-native-frames
|
||||
lazy-jit-compile
|
||||
c-to-factor
|
||||
call-clear
|
||||
} [ dup '[ _ do-not-compile ] "special" set-word-prop ] each
|
||||
|
||||
: infer-special ( word -- )
|
||||
[ current-word set ] [ "special" word-prop call( -- ) ] bi ;
|
||||
|
||||
|
@ -722,3 +736,7 @@ M: bad-executable summary
|
|||
\ (identity-hashcode) { object } { fixnum } define-primitive
|
||||
|
||||
\ compute-identity-hashcode { object } { } define-primitive
|
||||
|
||||
\ (exit) { integer } { } define-primitive
|
||||
|
||||
\ quot-compiled? { quotation } { object } define-primitive
|
||||
|
|
|
@ -7,7 +7,7 @@ sorting assocs definitions prettyprint io inspector
|
|||
classes.tuple classes.union classes.predicate debugger
|
||||
threads.private io.streams.string io.timeouts io.thread
|
||||
sequences.private destructors combinators eval locals.backend
|
||||
system compiler.units shuffle ;
|
||||
system compiler.units shuffle vocabs ;
|
||||
IN: stack-checker.tests
|
||||
|
||||
[ 1234 infer ] must-fail
|
||||
|
@ -392,5 +392,13 @@ DEFER: eee'
|
|||
[ [ call-effect ] infer ] [ T{ unknown-macro-input f call-effect } = ] must-fail-with
|
||||
[ [ execute-effect ] infer ] [ T{ unknown-macro-input f execute-effect } = ] must-fail-with
|
||||
|
||||
[ \ set-datastack def>> infer ] [ T{ unknown-primitive-error } = ] must-fail-with
|
||||
[ \ set-datastack def>> infer ] [ T{ do-not-compile f do-primitive } = ] must-fail-with
|
||||
[ ] [ [ \ set-datastack def>> infer ] try ] unit-test
|
||||
|
||||
! Make sure all primitives are covered
|
||||
[ { } ] [
|
||||
all-words [ primitive? ] filter
|
||||
[ "default-output-classes" word-prop not ] filter
|
||||
[ "special" word-prop not ] filter
|
||||
[ "shuffle" word-prop not ] filter
|
||||
] unit-test
|
||||
|
|
|
@ -545,6 +545,7 @@ SYMBOL: deploy-vocab
|
|||
[
|
||||
strip-debugger? [
|
||||
"debugger" require
|
||||
"tools.errors" require
|
||||
"inspector" require
|
||||
deploy-ui? get [
|
||||
"ui.debugger" require
|
||||
|
|
|
@ -170,6 +170,8 @@ PRIVATE>
|
|||
: lo-word ( wparam -- lo ) <short> *short ; inline
|
||||
: hi-word ( wparam -- hi ) -16 shift lo-word ; inline
|
||||
: >lo-hi ( WORD -- array ) [ lo-word ] [ hi-word ] bi 2array ;
|
||||
: GET_APPCOMMAND_LPARAM ( lParam -- appCommand )
|
||||
hi-word FAPPCOMMAND_MASK lo-word bitnot bitand ; inline
|
||||
|
||||
: crlf>lf ( str -- str' )
|
||||
CHAR: \r swap remove ;
|
||||
|
@ -495,6 +497,13 @@ SYMBOL: nc-buttons
|
|||
ReleaseCapture win32-error=0/f
|
||||
mouse-captured off ;
|
||||
|
||||
: handle-app-command ( hWnd uMsg wParam lParam -- )
|
||||
GET_APPCOMMAND_LPARAM
|
||||
{
|
||||
{ APPCOMMAND_BROWSER_BACKWARD [ pick window left-action send-action ] }
|
||||
{ APPCOMMAND_BROWSER_FORWARD [ pick window right-action send-action ] }
|
||||
} case 3drop ;
|
||||
|
||||
: handle-wm-buttondown ( hWnd uMsg wParam lParam -- )
|
||||
[
|
||||
over set-capture
|
||||
|
@ -571,6 +580,8 @@ H{ } clone wm-handlers set-global
|
|||
[ handle-wm-set-focus 0 ] WM_SETFOCUS add-wm-handler
|
||||
[ handle-wm-kill-focus 0 ] WM_KILLFOCUS add-wm-handler
|
||||
|
||||
[ handle-app-command 0 ] WM_APPCOMMAND add-wm-handler
|
||||
|
||||
[ handle-wm-buttondown 0 ] WM_LBUTTONDOWN add-wm-handler
|
||||
[ handle-wm-buttondown 0 ] WM_MBUTTONDOWN add-wm-handler
|
||||
[ handle-wm-buttondown 0 ] WM_RBUTTONDOWN add-wm-handler
|
||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -0,0 +1 @@
|
|||
DirectX audio bindings. Corresponds to audiodefs.h.
|
0
basis/windows/dinput/tags.txt → basis/windows/directx/audiodefs/tags.txt
Executable file → Normal file
0
basis/windows/dinput/tags.txt → basis/windows/directx/audiodefs/tags.txt
Executable file → Normal file
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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 ) ;
|
||||
|
|
@ -0,0 +1 @@
|
|||
Direct2D bindings. Corresponds to d2d1.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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 } ;
|
|
@ -0,0 +1 @@
|
|||
Direct2D bindings. Corresponds to d2dbasetypes.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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
|
|
@ -0,0 +1 @@
|
|||
Direct2D bindings. Corresponds to d2derr.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1 @@
|
|||
Direct3D 10 bindings. Corresponds to D3D10.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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 ) ;
|
|
@ -0,0 +1 @@
|
|||
Direct3D 10.1 bindings. Corresponds to d3d10_1.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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 ) ;
|
|
@ -0,0 +1 @@
|
|||
Direct3D 10.1 bindings. Corresponds to d3d10_1shader.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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 ) ;
|
|
@ -0,0 +1 @@
|
|||
Direct3D 10 bindings. Corresponds to d3d10effect.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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 ) ;
|
|
@ -0,0 +1 @@
|
|||
Direct3D 10 bindings. Corresponds to d3d10misc.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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 ) ;
|
|
@ -0,0 +1 @@
|
|||
Direct3D 10 bindings. Corresponds to D3D10shader.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1 @@
|
|||
Direct3D 11 bindings. Corresponds to D3D11.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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 ) ;
|
|
@ -0,0 +1 @@
|
|||
Direct3D 11 bindings. Corresponds to D3D11Shader.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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
|
|
@ -0,0 +1 @@
|
|||
DirectX 9 bindings. Corresponds to d3d9.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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
|
|
@ -0,0 +1 @@
|
|||
DirectX 9 bindings. Corresponds to d3d9caps.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1 @@
|
|||
DirectX 9 bindings. Corresponds to d3d9types.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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
|
|
@ -0,0 +1 @@
|
|||
Common constants. Corresponds to d3dcommon.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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 ) ;
|
||||
|
|
@ -0,0 +1 @@
|
|||
Shader compiler bindings. Corresponds to d3dcompiler.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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 ) ;
|
|
@ -0,0 +1 @@
|
|||
DirectCompute bindings. Corresponds to d3dcsx.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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
|
|
@ -0,0 +1 @@
|
|||
Direct3D 10 bindings. Corresponds to d3dx10.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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 ) ;
|
|
@ -0,0 +1 @@
|
|||
Direct3D 10 bindings. Corresponds to d3dx10async.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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
|
|
@ -0,0 +1 @@
|
|||
Direct3D 10 bindings. Corresponds to d3dx10core.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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 } ;
|
|
@ -0,0 +1 @@
|
|||
Direct3D 10 bindings. Corresponds to d3dx10math.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
|
@ -0,0 +1 @@
|
|||
Erik Charlebois
|
|
@ -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 } ;
|
|
@ -0,0 +1 @@
|
|||
Direct3D 10 bindings. Corresponds to d3dx10mesh.h.
|
|
@ -0,0 +1,2 @@
|
|||
unportable
|
||||
bindings
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue