Description | Hierarchy | Fields | Methods | Properties |
type TGPUProgrammingServices = class(TWrapper)
Class making it possible to create and use programs running on the GPU.
![]() |
function AddHighLevelShaderMaterial(const VertexShaderProgram: AnsiString; const VertexShaderEntryPoint: AnsiString = 'main'; VertexShaderVersion: TVertexShaderVersion = vsVersion11; const PixelShaderProgram: AnsiString = ''; const PixelShaderEntryPoint: AnsiString = 'main'; PixelShaderVersion: TPixelShaderVersion = psVersion11; const GeometryShaderProgram: AnsiString = ''; const GeometryShaderEntryPoint: AnsiString = 'main'; GeometryShaderVersion: TGeometryShaderVersion = gsVersion40; InType: TPrimitiveType = ptTriangles; OutType: TPrimitiveType = ptTriangleStrip; VerticesOut: LongWord = 0; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
![]() |
function AddHighLevelShaderMaterial(const VertexShaderProgram: AnsiString; const VertexShaderEntryPoint: AnsiString = 'main'; VertexShaderVersion: TVertexShaderVersion = vsVersion11; const PixelShaderProgram: AnsiString = ''; const PixelShaderEntryPoint: AnsiString = 'main'; PixelShaderVersion: TPixelShaderVersion = psVersion11; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
![]() |
function AddHighLevelShaderMaterialFromFiles(const VertexShaderFile: StringType; const VertexShaderEntryPoint: AnsiString = 'main'; VertexShaderVersion: TVertexShaderVersion = vsVersion11; const PixelShaderFile: StringType = ''; const PixelShaderEntryPoint: AnsiString = 'main'; PixelShaderVersion: TPixelShaderVersion = psVersion11; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
![]() |
function AddHighLevelShaderMaterialFromFiles(const VertexShaderFile: StringType; const VertexShaderEntryPoint: AnsiString = 'main'; VertexShaderVersion: TVertexShaderVersion = vsVersion11; const PixelShaderFile: StringType = ''; const PixelShaderEntryPoint: AnsiString = 'main'; PixelShaderVersion: TPixelShaderVersion = psVersion11; const GeometryShaderFile: StringType = ''; const GeometryShaderEntryPoint: AnsiString = 'main'; GeometryShaderVersion: TGeometryShaderVersion = gsVersion40; InType: TPrimitiveType = ptTriangles; OutType: TPrimitiveType = ptTriangleStrip; VerticesOut: LongWord = 0; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
![]() |
function AddHighLevelShaderMaterialFromFiles(VertexShaderProgram: TReadFile; const VertexShaderEntryPoint: AnsiString = 'main'; VertexShaderVersion: TVertexShaderVersion = vsVersion11; PixelShaderProgram: TReadFile = nil; const PixelShaderEntryPoint: AnsiString = 'main'; PixelShaderVersion: TPixelShaderVersion = psVersion11; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
![]() |
function AddHighLevelShaderMaterialFromFiles(VertexShaderProgram: TReadFile; const VertexShaderEntryPoint: AnsiString = 'main'; VertexShaderVersion: TVertexShaderVersion = vsVersion11; PixelShaderProgram: TReadFile = nil; const PixelShaderEntryPoint: AnsiString = 'main'; PixelShaderVersion: TPixelShaderVersion = psVersion11; GeometryShaderProgram: TReadFile = nil; const GeometryShaderEntryPoint: AnsiString = 'main'; GeometryShaderVersion: TGeometryShaderVersion = gsVersion40; InType: TPrimitiveType = ptTriangles; OutType: TPrimitiveType = ptTriangleStrip; VerticesOut: LongWord = 0; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
![]() |
function AddLowLevelShaderMaterial(const VertexShaderProgram: AnsiString = ''; const PixelShaderProgram: AnsiString = ''; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; inline; |
![]() |
function AddLowLevelShaderMaterialFromFiles(const VertexShaderFile: StringType = ''; const PixelShaderFile: StringType = ''; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
![]() |
function AddLowLevelShaderMaterialFromFiles(VertexShaderProgram: TReadFile = nil; PixelShaderProgram: TReadFile = nil; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
![]() |
property VideoDriver: TReferenceCounted read FDriver; |
![]() |
function AddHighLevelShaderMaterial(const VertexShaderProgram: AnsiString; const VertexShaderEntryPoint: AnsiString = 'main'; VertexShaderVersion: TVertexShaderVersion = vsVersion11; const PixelShaderProgram: AnsiString = ''; const PixelShaderEntryPoint: AnsiString = 'main'; PixelShaderVersion: TPixelShaderVersion = psVersion11; const GeometryShaderProgram: AnsiString = ''; const GeometryShaderEntryPoint: AnsiString = 'main'; GeometryShaderVersion: TGeometryShaderVersion = gsVersion40; InType: TPrimitiveType = ptTriangles; OutType: TPrimitiveType = ptTriangleStrip; VerticesOut: LongWord = 0; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
Adds a new high-level shading material renderer to the VideoDriver. Parameters
ReturnsNumber of the material type which can be set in SMaterial::MaterialType to use the renderer. -1 is returned if an error occured, e.g. if a shader program could not be compiled or a compile target is not reachable. The error strings are then printed to the error log and can be catched with a custom event receiver. |
![]() |
function AddHighLevelShaderMaterial(const VertexShaderProgram: AnsiString; const VertexShaderEntryPoint: AnsiString = 'main'; VertexShaderVersion: TVertexShaderVersion = vsVersion11; const PixelShaderProgram: AnsiString = ''; const PixelShaderEntryPoint: AnsiString = 'main'; PixelShaderVersion: TPixelShaderVersion = psVersion11; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
Convenience function for use without geometry shaders. |
![]() |
function AddHighLevelShaderMaterialFromFiles(const VertexShaderFile: StringType; const VertexShaderEntryPoint: AnsiString = 'main'; VertexShaderVersion: TVertexShaderVersion = vsVersion11; const PixelShaderFile: StringType = ''; const PixelShaderEntryPoint: AnsiString = 'main'; PixelShaderVersion: TPixelShaderVersion = psVersion11; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
Convenience function for use without geometry shaders. |
![]() |
function AddHighLevelShaderMaterialFromFiles(const VertexShaderFile: StringType; const VertexShaderEntryPoint: AnsiString = 'main'; VertexShaderVersion: TVertexShaderVersion = vsVersion11; const PixelShaderFile: StringType = ''; const PixelShaderEntryPoint: AnsiString = 'main'; PixelShaderVersion: TPixelShaderVersion = psVersion11; const GeometryShaderFile: StringType = ''; const GeometryShaderEntryPoint: AnsiString = 'main'; GeometryShaderVersion: TGeometryShaderVersion = gsVersion40; InType: TPrimitiveType = ptTriangles; OutType: TPrimitiveType = ptTriangleStrip; VerticesOut: LongWord = 0; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
Like AddHighLevelShaderMaterial, but loads sources from files by path. Parameters
ReturnsNumber of the material type which can be set in SMaterial::MaterialType to use the renderer. -1 is returned if an error occured, e.g. if a shader program could not be compiled or a compile target is not reachable. The error strings are then printed to the error log and can be catched with a custom event receiver. |
![]() |
function AddHighLevelShaderMaterialFromFiles(VertexShaderProgram: TReadFile; const VertexShaderEntryPoint: AnsiString = 'main'; VertexShaderVersion: TVertexShaderVersion = vsVersion11; PixelShaderProgram: TReadFile = nil; const PixelShaderEntryPoint: AnsiString = 'main'; PixelShaderVersion: TPixelShaderVersion = psVersion11; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
Convenience function for use without geometry shaders. |
![]() |
function AddHighLevelShaderMaterialFromFiles(VertexShaderProgram: TReadFile; const VertexShaderEntryPoint: AnsiString = 'main'; VertexShaderVersion: TVertexShaderVersion = vsVersion11; PixelShaderProgram: TReadFile = nil; const PixelShaderEntryPoint: AnsiString = 'main'; PixelShaderVersion: TPixelShaderVersion = psVersion11; GeometryShaderProgram: TReadFile = nil; const GeometryShaderEntryPoint: AnsiString = 'main'; GeometryShaderVersion: TGeometryShaderVersion = gsVersion40; InType: TPrimitiveType = ptTriangles; OutType: TPrimitiveType = ptTriangleStrip; VerticesOut: LongWord = 0; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
Like AddHighLevelShaderMaterial, but loads sources from TReadFile s. Parameters
ReturnsNumber of the material type which can be set in SMaterial::MaterialType to use the renderer. -1 is returned if an error occured, e.g. if a shader program could not be compiled or a compile target is not reachable. The error strings are then printed to the error log and can be catched with a custom event receiver. |
![]() |
function AddLowLevelShaderMaterial(const VertexShaderProgram: AnsiString = ''; const PixelShaderProgram: AnsiString = ''; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; inline; |
Adds a new ASM shader material renderer to the VideoDriver. Parameters
ReturnsThe number of the material type which can be set in TMaterial.MaterialType to use the renderer. -1 is returned if an error occured. -1 is returned for example if a vertex or pixel shader program could not be compiled, the error strings are then printed out into the error log, and can be catched with a custom event receiver. |
![]() |
function AddLowLevelShaderMaterialFromFiles(const VertexShaderFile: StringType = ''; const PixelShaderFile: StringType = ''; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
Like AddLowLevelShaderMaterial, but loads from files by path. Parameters
ReturnsThe number of the material type which can be set in TMaterial.MaterialType to use the renderer. -1 is returned if an error occured. -1 is returned for example if a vertex or pixel shader program could not be compiled, the error strings are then printed out into the error log, and can be catched with a custom event receiver. |
![]() |
function AddLowLevelShaderMaterialFromFiles(VertexShaderProgram: TReadFile = nil; PixelShaderProgram: TReadFile = nil; Callback: TShaderConstantSetCallback = nil; BaseMaterial: TMaterialType = mtSolid; UserData: LongInt = 0): LongInt; overload; inline; |
Like AddLowLevelShaderMaterial, but loads from TReadFile s. Parameters
ReturnsThe number of the material type which can be set in TMaterial.MaterialType to use the renderer. -1 is returned if an error occured. -1 is returned for example if a vertex or pixel shader program could not be compiled, the error strings are then printed out into the error log, and can be catched with a custom event receiver. |
![]() |
property VideoDriver: TReferenceCounted read FDriver; |
The TVideoDriver this Services belong to. |