R300 DX9 CAPS

ram

Newcomer
CAPS grep with ATI DX9 Catalyst 3.0 - 6924C.exe

Caps
MaxTextureWidth 2'048
MaxTextureHeight 2'048
MaxVolumeExtent 1'024
MaxTextureRepeat 2'048
MaxTextureAspectRatio 2'048
MaxAnisotropy 16
MaxVertexW 1E+010
MaxTextureBlendStages 8
MaxSimultaneousTextures 8
MaxActiveLights 8
MaxUserClipPlanes 6
MaxVertexBlendMatrices 4
MaxVertexBlendMatrixIndex 37
MaxPointSize 256
MaxPrimitiveCount 65'535
MaxVertexIndex 16'777'215
MaxStreams 16
MaxStreamStride 1'024
VertexShaderVersion 2.0
MaxVertexShaderConst 256
PixelShaderVersion 2.0
PixelShader1xMaxValue 3.40282E+038
MaxNpatchTessellationLevel 8
MasterAdapterOrdinal 0
AdapterOrdinalInGroup 0
NumberOfAdaptersInGroup 1
NumSimultaneousRTs 4
MaxVShaderInstructionsExecuted -1 ??
MaxPShaderInstructionsExecuted 0 ??
MaxVertexShader30InstructionSlots 0
MaxPixelShader30InstructionSlots 0
Caps
D3DCAPS_READ_SCANLINE Yes
Caps2
D3DCAPS2_CANCALIBRATEGAMMA No
D3DCAPS2_FULLSCREENGAMMA Yes
D3DCAPS2_CANMANAGERESOURCE No
D3DCAPS2_DYNAMICTEXTURES Yes
D3DCAPS2_CANAUTOGENMIPMAP Yes
Caps3
D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD No
D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION Yes
DevCaps
D3DDEVCAPS_EXECUTESYSTEMMEMORY Yes
D3DDEVCAPS_EXECUTEVIDEOMEMORY Yes
D3DDEVCAPS_TLVERTEXSYSTEMMEMORY Yes
D3DDEVCAPS_TLVERTEXVIDEOMEMORY Yes
D3DDEVCAPS_TEXTURESYSTEMMEMORY No
D3DDEVCAPS_TEXTUREVIDEOMEMORY Yes
D3DDEVCAPS_DRAWPRIMTLVERTEX Yes
D3DDEVCAPS_CANRENDERAFTERFLIP Yes
D3DDEVCAPS_TEXTURENONLOCALVIDMEM Yes
D3DDEVCAPS_DRAWPRIMITIVES2 Yes
D3DDEVCAPS_SEPARATETEXTUREMEMORIES No
D3DDEVCAPS_DRAWPRIMITIVES2EX Yes
D3DDEVCAPS_HWTRANSFORMANDLIGHT Yes
D3DDEVCAPS_CANBLTSYSTONONLOCAL Yes
D3DDEVCAPS_HWRASTERIZATION Yes
D3DDEVCAPS_PUREDEVICE Yes
D3DDEVCAPS_QUINTICRTPATCHES No
D3DDEVCAPS_RTPATCHES No
D3DDEVCAPS_RTPATCHHANDLEZERO No
D3DDEVCAPS_NPATCHES Yes
PrimitiveMiscCaps
D3DPMISCCAPS_MASKZ Yes
D3DPMISCCAPS_CULLNONE Yes
D3DPMISCCAPS_CULLCW Yes
D3DPMISCCAPS_CULLCCW Yes
D3DPMISCCAPS_COLORWRITEENABLE Yes
D3DPMISCCAPS_CLIPPLANESCALEDPOINTS No
D3DPMISCCAPS_CLIPTLVERTS No
D3DPMISCCAPS_TSSARGTEMP Yes
D3DPMISCCAPS_BLENDOP Yes
D3DPMISCCAPS_NULLREFERENCE No
D3DPMISCCAPS_INDEPENDENTWRITEMASKS No
D3DPMISCCAPS_PERSTAGECONSTANT No
D3DPMISCCAPS_FOGANDSPECULARALPHA Yes
D3DPMISCCAPS_SEPARATEALPHABLEND Yes
D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS No
D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING Yes
D3DPMISCCAPS_FOGVERTEXCLAMPED Yes
RasterCaps
D3DPRASTERCAPS_DITHER Yes
D3DPRASTERCAPS_ZTEST Yes
D3DPRASTERCAPS_FOGVERTEX Yes
D3DPRASTERCAPS_FOGTABLE Yes
D3DPRASTERCAPS_MIPMAPLODBIAS Yes
D3DPRASTERCAPS_ZBUFFERLESSHSR No
D3DPRASTERCAPS_FOGRANGE Yes
D3DPRASTERCAPS_ANISOTROPY Yes
D3DPRASTERCAPS_WBUFFER No
D3DPRASTERCAPS_WFOG Yes
D3DPRASTERCAPS_ZFOG Yes
D3DPRASTERCAPS_COLORPERSPECTIVE Yes
D3DPRASTERCAPS_SCISSORTEST Yes
D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS Yes
D3DPRASTERCAPS_DEPTHBIAS Yes
D3DPRASTERCAPS_MULTISAMPLE_TOGGLE No
ZCmpCaps
D3DPCMPCAPS_NEVER Yes
D3DPCMPCAPS_LESS Yes
D3DPCMPCAPS_EQUAL Yes
D3DPCMPCAPS_LESSEQUAL Yes
D3DPCMPCAPS_GREATER Yes
D3DPCMPCAPS_NOTEQUAL Yes
D3DPCMPCAPS_GREATEREQUAL Yes
D3DPCMPCAPS_ALWAYS Yes
SrcBlendCaps
D3DPBLENDCAPS_ZERO Yes
D3DPBLENDCAPS_ONE Yes
D3DPBLENDCAPS_SRCCOLOR Yes
D3DPBLENDCAPS_INVSRCCOLOR Yes
D3DPBLENDCAPS_SRCALPHA Yes
D3DPBLENDCAPS_INVSRCALPHA Yes
D3DPBLENDCAPS_DESTALPHA Yes
D3DPBLENDCAPS_INVDESTALPHA Yes
D3DPBLENDCAPS_DESTCOLOR Yes
D3DPBLENDCAPS_INVDESTCOLOR Yes
D3DPBLENDCAPS_SRCALPHASAT Yes
D3DPBLENDCAPS_BOTHSRCALPHA Yes
D3DPBLENDCAPS_BOTHINVSRCALPHA Yes
D3DPBLENDCAPS_BLENDFACTOR Yes
DestBlendCaps
D3DPBLENDCAPS_ZERO Yes
D3DPBLENDCAPS_ONE Yes
D3DPBLENDCAPS_SRCCOLOR Yes
D3DPBLENDCAPS_INVSRCCOLOR Yes
D3DPBLENDCAPS_SRCALPHA Yes
D3DPBLENDCAPS_INVSRCALPHA Yes
D3DPBLENDCAPS_DESTALPHA Yes
D3DPBLENDCAPS_INVDESTALPHA Yes
D3DPBLENDCAPS_DESTCOLOR Yes
D3DPBLENDCAPS_INVDESTCOLOR Yes
D3DPBLENDCAPS_SRCALPHASAT No
D3DPBLENDCAPS_BOTHSRCALPHA Yes
D3DPBLENDCAPS_BOTHINVSRCALPHA Yes
D3DPBLENDCAPS_BLENDFACTOR Yes
AlphaCmpCaps
D3DPCMPCAPS_NEVER Yes
D3DPCMPCAPS_LESS Yes
D3DPCMPCAPS_EQUAL Yes
D3DPCMPCAPS_LESSEQUAL Yes
D3DPCMPCAPS_GREATER Yes
D3DPCMPCAPS_NOTEQUAL Yes
D3DPCMPCAPS_GREATEREQUAL Yes
D3DPCMPCAPS_ALWAYS Yes
ShadeCaps
D3DPSHADECAPS_COLORGOURAUDRGB Yes
D3DPSHADECAPS_SPECULARGOURAUDRGB Yes
D3DPSHADECAPS_ALPHAGOURAUDBLEND Yes
D3DPSHADECAPS_FOGGOURAUD Yes
TextureCaps
D3DPTEXTURECAPS_PERSPECTIVE Yes
D3DPTEXTURECAPS_POW2 Yes
D3DPTEXTURECAPS_ALPHA Yes
D3DPTEXTURECAPS_SQUAREONLY No
D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE Yes
D3DPTEXTURECAPS_ALPHAPALETTE No
D3DPTEXTURECAPS_NONPOW2CONDITIONAL Yes
D3DPTEXTURECAPS_PROJECTED Yes
D3DPTEXTURECAPS_CUBEMAP Yes
D3DPTEXTURECAPS_VOLUMEMAP Yes
D3DPTEXTURECAPS_MIPMAP Yes
D3DPTEXTURECAPS_MIPVOLUMEMAP Yes
D3DPTEXTURECAPS_MIPCUBEMAP Yes
D3DPTEXTURECAPS_CUBEMAP_POW2 Yes
D3DPTEXTURECAPS_VOLUMEMAP_POW2 Yes
D3DPTEXTURECAPS_NOPROJECTEDBUMPENV No
TextureFilterCaps
D3DPTFILTERCAPS_MINFPOINT Yes
D3DPTFILTERCAPS_MINFLINEAR Yes
D3DPTFILTERCAPS_MINFANISOTROPIC Yes
D3DPTFILTERCAPS_MINFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MINFGAUSSIANQUAD No
D3DPTFILTERCAPS_MIPFPOINT Yes
D3DPTFILTERCAPS_MIPFLINEAR Yes
D3DPTFILTERCAPS_MAGFPOINT Yes
D3DPTFILTERCAPS_MAGFLINEAR Yes
D3DPTFILTERCAPS_MAGFANISOTROPIC Yes
D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MAGFGAUSSIANQUAD No
CubeTextureFilterCaps
D3DPTFILTERCAPS_MINFPOINT Yes
D3DPTFILTERCAPS_MINFLINEAR Yes
D3DPTFILTERCAPS_MINFANISOTROPIC No
D3DPTFILTERCAPS_MINFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MINFGAUSSIANQUAD No
D3DPTFILTERCAPS_MIPFPOINT Yes
D3DPTFILTERCAPS_MIPFLINEAR Yes
D3DPTFILTERCAPS_MAGFPOINT Yes
D3DPTFILTERCAPS_MAGFLINEAR Yes
D3DPTFILTERCAPS_MAGFANISOTROPIC No
D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MAGFGAUSSIANQUAD No
VolumeTextureFilterCaps
D3DPTFILTERCAPS_MINFPOINT Yes
D3DPTFILTERCAPS_MINFLINEAR Yes
D3DPTFILTERCAPS_MINFANISOTROPIC No
D3DPTFILTERCAPS_MINFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MINFGAUSSIANQUAD No
D3DPTFILTERCAPS_MIPFPOINT Yes
D3DPTFILTERCAPS_MIPFLINEAR Yes
D3DPTFILTERCAPS_MAGFPOINT Yes
D3DPTFILTERCAPS_MAGFLINEAR Yes
D3DPTFILTERCAPS_MAGFANISOTROPIC No
D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MAGFGAUSSIANQUAD No
TextureAddressCaps
D3DPTADDRESSCAPS_WRAP Yes
D3DPTADDRESSCAPS_MIRROR Yes
D3DPTADDRESSCAPS_CLAMP Yes
D3DPTADDRESSCAPS_BORDER No
D3DPTADDRESSCAPS_INDEPENDENTUV Yes
D3DPTADDRESSCAPS_MIRRORONCE Yes
VolumeTextureAddressCaps
D3DPTADDRESSCAPS_WRAP Yes
D3DPTADDRESSCAPS_MIRROR Yes
D3DPTADDRESSCAPS_CLAMP Yes
D3DPTADDRESSCAPS_BORDER No
D3DPTADDRESSCAPS_INDEPENDENTUV Yes
D3DPTADDRESSCAPS_MIRRORONCE Yes
LineCaps
D3DLINECAPS_TEXTURE Yes
D3DLINECAPS_ZTEST Yes
D3DLINECAPS_BLEND Yes
D3DLINECAPS_ALPHACMP Yes
D3DLINECAPS_FOG Yes
D3DLINECAPS_ANTIALIAS No
StencilCaps
D3DSTENCILCAPS_KEEP Yes
D3DSTENCILCAPS_ZERO Yes
D3DSTENCILCAPS_REPLACE Yes
D3DSTENCILCAPS_INCRSAT Yes
D3DSTENCILCAPS_DECRSAT Yes
D3DSTENCILCAPS_INVERT Yes
D3DSTENCILCAPS_INCR Yes
D3DSTENCILCAPS_DECR Yes
D3DSTENCILCAPS_TWOSIDED Yes
FVFCaps
D3DFVFCAPS_DONOTSTRIPELEMENTS No
D3DFVFCAPS_TEXCOORDCOUNTMASK Yes
D3DFVFCAPS_PSIZE Yes
TextureOpCaps
D3DTEXOPCAPS_DISABLE Yes
D3DTEXOPCAPS_SELECTARG1 Yes
D3DTEXOPCAPS_SELECTARG2 Yes
D3DTEXOPCAPS_MODULATE Yes
D3DTEXOPCAPS_MODULATE2X Yes
D3DTEXOPCAPS_MODULATE4X Yes
D3DTEXOPCAPS_ADD Yes
D3DTEXOPCAPS_ADDSIGNED Yes
D3DTEXOPCAPS_ADDSIGNED2X Yes
D3DTEXOPCAPS_SUBTRACT Yes
D3DTEXOPCAPS_ADDSMOOTH Yes
D3DTEXOPCAPS_BLENDDIFFUSEALPHA Yes
D3DTEXOPCAPS_BLENDTEXTUREALPHA Yes
D3DTEXOPCAPS_BLENDFACTORALPHA Yes
D3DTEXOPCAPS_BLENDTEXTUREALPHAPM Yes
D3DTEXOPCAPS_BLENDCURRENTALPHA Yes
D3DTEXOPCAPS_PREMODULATE Yes
D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR Yes
D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA Yes
D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR Yes
D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA Yes
D3DTEXOPCAPS_BUMPENVMAP Yes
D3DTEXOPCAPS_BUMPENVMAPLUMINANCE Yes
D3DTEXOPCAPS_DOTPRODUCT3 Yes
D3DTEXOPCAPS_MULTIPLYADD Yes
D3DTEXOPCAPS_LERP Yes
VertexProcessingCaps
D3DVTXPCAPS_DIRECTIONALLIGHTS Yes
D3DVTXPCAPS_LOCALVIEWER Yes
D3DVTXPCAPS_MATERIALSOURCE7 Yes
D3DVTXPCAPS_POSITIONALLIGHTS Yes
D3DVTXPCAPS_TEXGEN Yes
D3DVTXPCAPS_TWEENING Yes
D3DVTXPCAPS_TEXGEN_SPHEREMAP Yes
D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER No
DevCaps2
D3DDEVCAPS2_STREAMOFFSET Yes
D3DDEVCAPS2_DMAPNPATCH No
D3DDEVCAPS2_ADAPTIVETESSRTPATCH No
D3DDEVCAPS2_ADAPTIVETESSNPATCH No
D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES Yes
D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH Yes
D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET
DeclTypes
D3DDTCAPS_UBYTE4 Yes
D3DDTCAPS_UBYTE4N Yes
D3DDTCAPS_SHORT2N Yes
D3DDTCAPS_SHORT4N Yes
D3DDTCAPS_USHORT2N Yes
D3DDTCAPS_USHORT4N Yes
D3DDTCAPS_UDEC3 Yes
D3DDTCAPS_DEC3N Yes
D3DDTCAPS_FLOAT16_2 No
D3DDTCAPS_FLOAT16_4 No
StretchRectFilterCaps
D3DPTFILTERCAPS_MINFPOINT No
D3DPTFILTERCAPS_MINFLINEAR No
D3DPTFILTERCAPS_MINFANISOTROPIC No
D3DPTFILTERCAPS_MINFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MINFGAUSSIANQUAD No
D3DPTFILTERCAPS_MIPFPOINT No
D3DPTFILTERCAPS_MIPFLINEAR No
D3DPTFILTERCAPS_MAGFPOINT No
D3DPTFILTERCAPS_MAGFLINEAR No
D3DPTFILTERCAPS_MAGFANISOTROPIC No
D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MAGFGAUSSIANQUAD No
VS20Caps
D3DVS20CAPS_PREDICATION No
DynamicFlowControlDepth 0
NumTemps 16 Why not 32 as allowed by DX9 and supported by the R300 according to ATI?
StaticFlowControlDepth 1
PS20Caps
D3DPS20CAPS_ARBITRARYSWIZZLE No
D3DPS20CAPS_GRADIENTINSTRUCTIONS No
D3DPS20CAPS_PREDICATION No
D3DPS20CAPS_NODEPENDENTREADLIMIT No
D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT No
DynamicFlowControlDepth 0
NumTemps 12 Why not 32 as allowed by DX9 and supported by the R300 according to ATI?
StaticFlowControlDepth 0
NumInstructionSlots 96
VertexTextureFilterCaps
D3DPTFILTERCAPS_MINFPOINT No
D3DPTFILTERCAPS_MINFLINEAR No
D3DPTFILTERCAPS_MINFANISOTROPIC No
D3DPTFILTERCAPS_MINFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MINFGAUSSIANQUAD No
D3DPTFILTERCAPS_MIPFPOINT No
D3DPTFILTERCAPS_MIPFLINEAR No
D3DPTFILTERCAPS_MAGFPOINT No
D3DPTFILTERCAPS_MAGFLINEAR No
D3DPTFILTERCAPS_MAGFANISOTROPIC No
D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MAGFGAUSSIANQUAD No
 
MaxVShaderInstructionsExecuted -1
This indicates "unlimited" instructions executed. In reality it's still limited to 64005 since you have 256 instruction slots, loop-endloop burns 5 instruction slots and you can iterate this loop 255 times. So 255*251.
MaxPShaderInstructionsExecuted 0 ??
Not sure but I think this connected to static and dynamic branching.
D3DDEVCAPS2_ADAPTIVETESSNPATCH No
Caps might change, as some features might not be implemented yet (this is true for many other caps).
 
R9000pro DX9 Catalyst 3.0
Caps
DeviceType 1
AdapterOrdinal
MaxTextureWidth 2,048
MaxTextureHeight 2,048
MaxVolumeExtent 256
MaxTextureRepeat 2,048
MaxTextureAspectRatio 2,048
MaxAnisotropy 16
MaxVertexW 1E+010
GuardBandLeft 0
GuardBandTop 0
GuardBandRight 0
GuardBandBottom 0
ExtentsAdjust 0
MaxTextureBlendStages 8
MaxSimultaneousTextures 6
MaxActiveLights 8
MaxUserClipPlanes 6
MaxVertexBlendMatrices 4
MaxVertexBlendMatrixIndex 57
MaxPointSize 256
MaxPrimitiveCount 65,535
MaxVertexIndex 16,777,215
MaxStreams 8
MaxStreamStride 1,024
VertexShaderVersion 1.1
MaxVertexShaderConst 192
PixelShaderVersion 1.4
PixelShader1xMaxValue 8
MaxNpatchTessellationLevel 8
MasterAdapterOrdinal
AdapterOrdinalInGroup
NumberOfAdaptersInGroup 1
NumSimultaneousRTs 1
MaxVShaderInstructionsExecuted
MaxPShaderInstructionsExecuted
MaxVertexShader30InstructionSlots
MaxPixelShader30InstructionSlots
Caps
D3DCAPS_READ_SCANLINE Yes
Caps2
D3DCAPS2_CANCALIBRATEGAMMA No
D3DCAPS2_FULLSCREENGAMMA Yes
D3DCAPS2_CANMANAGERESOURCE No
D3DCAPS2_DYNAMICTEXTURES Yes
D3DCAPS2_CANAUTOGENMIPMAP Yes
Caps3
D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD Yes
D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION No
PresentationIntervals
D3DPRESENT_INTERVAL_ONE Yes
D3DPRESENT_INTERVAL_TWO No
D3DPRESENT_INTERVAL_THREE No
D3DPRESENT_INTERVAL_FOUR No
D3DPRESENT_INTERVAL_IMMEDIATE Yes
CursorCaps
D3DCURSORCAPS_COLOR No
D3DCURSORCAPS_LOWRES No
DevCaps
D3DDEVCAPS_EXECUTESYSTEMMEMORY Yes
D3DDEVCAPS_EXECUTEVIDEOMEMORY Yes
D3DDEVCAPS_TLVERTEXSYSTEMMEMORY Yes
D3DDEVCAPS_TLVERTEXVIDEOMEMORY Yes
D3DDEVCAPS_TEXTURESYSTEMMEMORY No
D3DDEVCAPS_TEXTUREVIDEOMEMORY Yes
D3DDEVCAPS_DRAWPRIMTLVERTEX Yes
D3DDEVCAPS_CANRENDERAFTERFLIP Yes
D3DDEVCAPS_TEXTURENONLOCALVIDMEM Yes
D3DDEVCAPS_DRAWPRIMITIVES2 Yes
D3DDEVCAPS_SEPARATETEXTUREMEMORIES No
D3DDEVCAPS_DRAWPRIMITIVES2EX Yes
D3DDEVCAPS_HWTRANSFORMANDLIGHT Yes
D3DDEVCAPS_CANBLTSYSTONONLOCAL Yes
D3DDEVCAPS_HWRASTERIZATION Yes
D3DDEVCAPS_PUREDEVICE Yes
D3DDEVCAPS_QUINTICRTPATCHES No
D3DDEVCAPS_RTPATCHES No
D3DDEVCAPS_RTPATCHHANDLEZERO No
D3DDEVCAPS_NPATCHES No
PrimitiveMiscCaps
D3DPMISCCAPS_MASKZ Yes
D3DPMISCCAPS_CULLNONE Yes
D3DPMISCCAPS_CULLCW Yes
D3DPMISCCAPS_CULLCCW Yes
D3DPMISCCAPS_COLORWRITEENABLE Yes
D3DPMISCCAPS_CLIPPLANESCALEDPOINTS Yes
D3DPMISCCAPS_CLIPTLVERTS No
D3DPMISCCAPS_TSSARGTEMP Yes
D3DPMISCCAPS_BLENDOP Yes
D3DPMISCCAPS_NULLREFERENCE No
D3DPMISCCAPS_INDEPENDENTWRITEMASKS No
D3DPMISCCAPS_PERSTAGECONSTANT No
D3DPMISCCAPS_FOGANDSPECULARALPHA No
D3DPMISCCAPS_SEPARATEALPHABLEND No
D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS No
D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING No
D3DPMISCCAPS_FOGVERTEXCLAMPED Yes
RasterCaps
D3DPRASTERCAPS_DITHER Yes
D3DPRASTERCAPS_ZTEST Yes
D3DPRASTERCAPS_FOGVERTEX Yes
D3DPRASTERCAPS_FOGTABLE Yes
D3DPRASTERCAPS_MIPMAPLODBIAS Yes
D3DPRASTERCAPS_ZBUFFERLESSHSR No
D3DPRASTERCAPS_FOGRANGE Yes
D3DPRASTERCAPS_ANISOTROPY Yes
D3DPRASTERCAPS_WBUFFER No
D3DPRASTERCAPS_WFOG Yes
D3DPRASTERCAPS_ZFOG Yes
D3DPRASTERCAPS_COLORPERSPECTIVE Yes
D3DPRASTERCAPS_SCISSORTEST Yes
D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS Yes
D3DPRASTERCAPS_DEPTHBIAS Yes
D3DPRASTERCAPS_MULTISAMPLE_TOGGLE No
ZCmpCaps
D3DPCMPCAPS_NEVER Yes
D3DPCMPCAPS_LESS Yes
D3DPCMPCAPS_EQUAL Yes
D3DPCMPCAPS_LESSEQUAL Yes
D3DPCMPCAPS_GREATER Yes
D3DPCMPCAPS_NOTEQUAL Yes
D3DPCMPCAPS_GREATEREQUAL Yes
D3DPCMPCAPS_ALWAYS Yes
SrcBlendCaps
D3DPBLENDCAPS_ZERO Yes
D3DPBLENDCAPS_ONE Yes
D3DPBLENDCAPS_SRCCOLOR Yes
D3DPBLENDCAPS_INVSRCCOLOR Yes
D3DPBLENDCAPS_SRCALPHA Yes
D3DPBLENDCAPS_INVSRCALPHA Yes
D3DPBLENDCAPS_DESTALPHA Yes
D3DPBLENDCAPS_INVDESTALPHA Yes
D3DPBLENDCAPS_DESTCOLOR Yes
D3DPBLENDCAPS_INVDESTCOLOR Yes
D3DPBLENDCAPS_SRCALPHASAT Yes
D3DPBLENDCAPS_BOTHSRCALPHA Yes
D3DPBLENDCAPS_BOTHINVSRCALPHA Yes
D3DPBLENDCAPS_BLENDFACTOR Yes
DestBlendCaps
D3DPBLENDCAPS_ZERO Yes
D3DPBLENDCAPS_ONE Yes
D3DPBLENDCAPS_SRCCOLOR Yes
D3DPBLENDCAPS_INVSRCCOLOR Yes
D3DPBLENDCAPS_SRCALPHA Yes
D3DPBLENDCAPS_INVSRCALPHA Yes
D3DPBLENDCAPS_DESTALPHA Yes
D3DPBLENDCAPS_INVDESTALPHA Yes
D3DPBLENDCAPS_DESTCOLOR Yes
D3DPBLENDCAPS_INVDESTCOLOR Yes
D3DPBLENDCAPS_SRCALPHASAT No
D3DPBLENDCAPS_BOTHSRCALPHA Yes
D3DPBLENDCAPS_BOTHINVSRCALPHA Yes
D3DPBLENDCAPS_BLENDFACTOR Yes
AlphaCmpCaps
D3DPCMPCAPS_NEVER Yes
D3DPCMPCAPS_LESS Yes
D3DPCMPCAPS_EQUAL Yes
D3DPCMPCAPS_LESSEQUAL Yes
D3DPCMPCAPS_GREATER Yes
D3DPCMPCAPS_NOTEQUAL Yes
D3DPCMPCAPS_GREATEREQUAL Yes
D3DPCMPCAPS_ALWAYS Yes
ShadeCaps
D3DPSHADECAPS_COLORGOURAUDRGB Yes
D3DPSHADECAPS_SPECULARGOURAUDRGB Yes
D3DPSHADECAPS_ALPHAGOURAUDBLEND Yes
D3DPSHADECAPS_FOGGOURAUD Yes
TextureCaps
D3DPTEXTURECAPS_PERSPECTIVE Yes
D3DPTEXTURECAPS_POW2 Yes
D3DPTEXTURECAPS_ALPHA Yes
D3DPTEXTURECAPS_SQUAREONLY No
D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE Yes
D3DPTEXTURECAPS_ALPHAPALETTE No
D3DPTEXTURECAPS_NONPOW2CONDITIONAL Yes
D3DPTEXTURECAPS_PROJECTED Yes
D3DPTEXTURECAPS_CUBEMAP Yes
D3DPTEXTURECAPS_VOLUMEMAP Yes
D3DPTEXTURECAPS_MIPMAP Yes
D3DPTEXTURECAPS_MIPVOLUMEMAP No
D3DPTEXTURECAPS_MIPCUBEMAP No
D3DPTEXTURECAPS_CUBEMAP_POW2 Yes
D3DPTEXTURECAPS_VOLUMEMAP_POW2 Yes
D3DPTEXTURECAPS_NOPROJECTEDBUMPENV No
TextureFilterCaps
D3DPTFILTERCAPS_MINFPOINT Yes
D3DPTFILTERCAPS_MINFLINEAR Yes
D3DPTFILTERCAPS_MINFANISOTROPIC Yes
D3DPTFILTERCAPS_MINFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MINFGAUSSIANQUAD No
D3DPTFILTERCAPS_MIPFPOINT Yes
D3DPTFILTERCAPS_MIPFLINEAR Yes
D3DPTFILTERCAPS_MAGFPOINT Yes
D3DPTFILTERCAPS_MAGFLINEAR Yes
D3DPTFILTERCAPS_MAGFANISOTROPIC No
D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MAGFGAUSSIANQUAD No
CubeTextureFilterCaps
D3DPTFILTERCAPS_MINFPOINT Yes
D3DPTFILTERCAPS_MINFLINEAR Yes
D3DPTFILTERCAPS_MINFANISOTROPIC No
D3DPTFILTERCAPS_MINFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MINFGAUSSIANQUAD No
D3DPTFILTERCAPS_MIPFPOINT No
D3DPTFILTERCAPS_MIPFLINEAR No
D3DPTFILTERCAPS_MAGFPOINT Yes
D3DPTFILTERCAPS_MAGFLINEAR Yes
D3DPTFILTERCAPS_MAGFANISOTROPIC No
D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MAGFGAUSSIANQUAD No
VolumeTextureFilterCaps
D3DPTFILTERCAPS_MINFPOINT Yes
D3DPTFILTERCAPS_MINFLINEAR Yes
D3DPTFILTERCAPS_MINFANISOTROPIC No
D3DPTFILTERCAPS_MINFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MINFGAUSSIANQUAD No
D3DPTFILTERCAPS_MIPFPOINT No
D3DPTFILTERCAPS_MIPFLINEAR No
D3DPTFILTERCAPS_MAGFPOINT Yes
D3DPTFILTERCAPS_MAGFLINEAR Yes
D3DPTFILTERCAPS_MAGFANISOTROPIC No
D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MAGFGAUSSIANQUAD No
TextureAddressCaps
D3DPTADDRESSCAPS_WRAP Yes
D3DPTADDRESSCAPS_MIRROR Yes
D3DPTADDRESSCAPS_CLAMP Yes
D3DPTADDRESSCAPS_BORDER Yes
D3DPTADDRESSCAPS_INDEPENDENTUV Yes
D3DPTADDRESSCAPS_MIRRORONCE Yes
VolumeTextureAddressCaps
D3DPTADDRESSCAPS_WRAP Yes
D3DPTADDRESSCAPS_MIRROR Yes
D3DPTADDRESSCAPS_CLAMP Yes
D3DPTADDRESSCAPS_BORDER No
D3DPTADDRESSCAPS_INDEPENDENTUV Yes
D3DPTADDRESSCAPS_MIRRORONCE Yes
LineCaps
D3DLINECAPS_TEXTURE Yes
D3DLINECAPS_ZTEST Yes
D3DLINECAPS_BLEND Yes
D3DLINECAPS_ALPHACMP Yes
D3DLINECAPS_FOG Yes
D3DLINECAPS_ANTIALIAS Yes
StencilCaps
D3DSTENCILCAPS_KEEP Yes
D3DSTENCILCAPS_ZERO Yes
D3DSTENCILCAPS_REPLACE Yes
D3DSTENCILCAPS_INCRSAT Yes
D3DSTENCILCAPS_DECRSAT Yes
D3DSTENCILCAPS_INVERT Yes
D3DSTENCILCAPS_INCR Yes
D3DSTENCILCAPS_DECR Yes
D3DSTENCILCAPS_TWOSIDED No
FVFCaps
D3DFVFCAPS_DONOTSTRIPELEMENTS No
D3DFVFCAPS_TEXCOORDCOUNTMASK Yes
D3DFVFCAPS_PSIZE Yes
TextureOpCaps
D3DTEXOPCAPS_DISABLE Yes
D3DTEXOPCAPS_SELECTARG1 Yes
D3DTEXOPCAPS_SELECTARG2 Yes
D3DTEXOPCAPS_MODULATE Yes
D3DTEXOPCAPS_MODULATE2X Yes
D3DTEXOPCAPS_MODULATE4X Yes
D3DTEXOPCAPS_ADD Yes
D3DTEXOPCAPS_ADDSIGNED Yes
D3DTEXOPCAPS_ADDSIGNED2X Yes
D3DTEXOPCAPS_SUBTRACT Yes
D3DTEXOPCAPS_ADDSMOOTH Yes
D3DTEXOPCAPS_BLENDDIFFUSEALPHA Yes
D3DTEXOPCAPS_BLENDTEXTUREALPHA Yes
D3DTEXOPCAPS_BLENDFACTORALPHA Yes
D3DTEXOPCAPS_BLENDTEXTUREALPHAPM Yes
D3DTEXOPCAPS_BLENDCURRENTALPHA Yes
D3DTEXOPCAPS_PREMODULATE Yes
D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR Yes
D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA Yes
D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR Yes
D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA Yes
D3DTEXOPCAPS_BUMPENVMAP Yes
D3DTEXOPCAPS_BUMPENVMAPLUMINANCE Yes
D3DTEXOPCAPS_DOTPRODUCT3 Yes
D3DTEXOPCAPS_MULTIPLYADD Yes
D3DTEXOPCAPS_LERP Yes
VertexProcessingCaps
D3DVTXPCAPS_DIRECTIONALLIGHTS Yes
D3DVTXPCAPS_LOCALVIEWER Yes
D3DVTXPCAPS_MATERIALSOURCE7 Yes
D3DVTXPCAPS_POSITIONALLIGHTS Yes
D3DVTXPCAPS_TEXGEN Yes
D3DVTXPCAPS_TWEENING Yes
D3DVTXPCAPS_TEXGEN_SPHEREMAP No
D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER No
DevCaps2
D3DDEVCAPS2_STREAMOFFSET Yes
D3DDEVCAPS2_DMAPNPATCH No
D3DDEVCAPS2_ADAPTIVETESSRTPATCH No
D3DDEVCAPS2_ADAPTIVETESSNPATCH No
D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES Yes
D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH No
D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET
DeclTypes
D3DDTCAPS_UBYTE4 Yes
D3DDTCAPS_UBYTE4N Yes
D3DDTCAPS_SHORT2N Yes
D3DDTCAPS_SHORT4N Yes
D3DDTCAPS_USHORT2N Yes
D3DDTCAPS_USHORT4N Yes
D3DDTCAPS_UDEC3 Yes
D3DDTCAPS_DEC3N Yes
D3DDTCAPS_FLOAT16_2 No
D3DDTCAPS_FLOAT16_4 No
StretchRectFilterCaps
D3DPTFILTERCAPS_MINFPOINT No
D3DPTFILTERCAPS_MINFLINEAR No
D3DPTFILTERCAPS_MINFANISOTROPIC No
D3DPTFILTERCAPS_MINFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MINFGAUSSIANQUAD No
D3DPTFILTERCAPS_MIPFPOINT No
D3DPTFILTERCAPS_MIPFLINEAR No
D3DPTFILTERCAPS_MAGFPOINT No
D3DPTFILTERCAPS_MAGFLINEAR No
D3DPTFILTERCAPS_MAGFANISOTROPIC No
D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MAGFGAUSSIANQUAD No
VS20Caps
D3DVS20CAPS_PREDICATION No
DynamicFlowControlDepth
NumTemps
StaticFlowControlDepth
PS20Caps
D3DPS20CAPS_ARBITRARYSWIZZLE No
D3DPS20CAPS_GRADIENTINSTRUCTIONS No
D3DPS20CAPS_PREDICATION No
D3DPS20CAPS_NODEPENDENTREADLIMIT No
D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT No
DynamicFlowControlDepth
NumTemps
StaticFlowControlDepth
NumInstructionSlots
VertexTextureFilterCaps
D3DPTFILTERCAPS_MINFPOINT No
D3DPTFILTERCAPS_MINFLINEAR No
D3DPTFILTERCAPS_MINFANISOTROPIC No
D3DPTFILTERCAPS_MINFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MINFGAUSSIANQUAD No
D3DPTFILTERCAPS_MIPFPOINT No
D3DPTFILTERCAPS_MIPFLINEAR No
D3DPTFILTERCAPS_MAGFPOINT No
D3DPTFILTERCAPS_MAGFLINEAR No
D3DPTFILTERCAPS_MAGFANISOTROPIC No
D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD No
D3DPTFILTERCAPS_MAGFGAUSSIANQUAD No
 
turning off TRUFORM in your control panels will cause DX caps to report that the card has no N-patchs support (the pn-triangles extention in Open GL is also disabled)

(it's off by default on R300s, perhaps since they apparently only do software n-patches/pn-triangles on the R300 :( )
 
Shader Hacker said:
What does writing shaders have to do with higher rez textures?

There are two reasons for using high-resolution textures:

1. Add small details. This can be done just as well, if not better, using bump maps and detail maps.

2. Remove repetitiveness from large sections. This could also be done with multiple textures and/or pixel shaders.
 
Yes, I'm aware of what high rez textures can be used for. I was just questioning what they had to do with writing shaders (they are both two different things). You will, most of the time, use textures when writing shaders.
 
Sometimes (not always) you can use pixel shader to create some non-repetitive textures from small textures to avoid using very large texture.
 
well it kinda depends on the purpose right, I'm not saying that games are the primary target for a 4096x4096 texture ;)
and even though there are better ways to achieve the "same" goal it doesn't seem like a "biggie" adding support (if not for anything else then at least in order to make sure GF4 doesn't look better in any way, well it allready does since it supports some backbuffer/texture formats and RT-patches etc., ahhhh just ignore me :) )
 
Ante P said:
well it kinda depends on the purpose right, I'm not saying that games are the primary target for a 4096x4096 texture ;)
and even though there are better ways to achieve the "same" goal it doesn't seem like a "biggie" adding support (if not for anything else then at least in order to make sure GF4 doesn't look better in any way, well it allready does since it supports some backbuffer/texture formats and RT-patches etc., ahhhh just ignore me :) )

Which backbuffer and texture formats are you referring to?
 
andypski said:
Ante P said:
well it kinda depends on the purpose right, I'm not saying that games are the primary target for a 4096x4096 texture ;)
and even though there are better ways to achieve the "same" goal it doesn't seem like a "biggie" adding support (if not for anything else then at least in order to make sure GF4 doesn't look better in any way, well it allready does since it supports some backbuffer/texture formats and RT-patches etc., ahhhh just ignore me :) )

Which backbuffer and texture formats are you referring to?

I don't know :)
I'm just going by what Thomas, the author of 3D Analyzer, said
 
pcchen said:
Sometimes (not always) you can use pixel shader to create some non-repetitive textures from small textures to avoid using very large texture.

How would you do that? Scaling the small textures? If you were to create a shader that uses several small textures, you'd still get the reptitive pattern across a fairly large polygon.
 
You could just add noise to the small textures on several different scales so they wouldn't be repeated exactly.

You don't need shaders to do this but I imagine you can do it pretty flexibly with shaders.
 
Ante P said:
GF4 ... supports ... RT-patches

No it does not.
GF3 did but they removed the support from GF4.
Current drivers don't support RT-patches at all.
And it looks like the GF FX won't support it either.
 
GeForce 4 still has RT patch tessellator! Not that it really meters much since they have removed support from drivers. You can check this with older drivers
 
Reverend said:
Ante P said:
btw any special reason behind still "only" supporting 2048x2048 textures?
?? Nowadays you'd be better off messing with shaders than ultra high rez textures.

If've created 4096x4096 texture on the radeon 8500 (dx8), didn't test it on the radeon 9700. I will see, what I can find out about this limit.

Regards,
Thomas
 
Back
Top