CAST II Game Engine

   DESCRIPTION       FEATURES       SCREENSHOTS       FORUMS       DOCUMENTATION       DOWNLOADS       CONTACTS   
Units
Class Hierarchy
Classes, Interfaces and Objects
Types
Enumerations
Variables
Constants
Functions and Procedures
Identifiers

Class TDX8StateWrapper

Unit

C2DX8Render

Declaration

type TDX8StateWrapper = class(TAPIStateWrapper)

Description

 

Hierarchy

TAPIStateWrapper

Methods

Overview

Protectedfunction APICreateRenderTarget(Index, Width, Height: Integer; AColorFormat, ADepthFormat: Cardinal): Boolean; override;
Protectedprocedure APISetShaderConstant(const Constant: TShaderConstant); overload; override;
Protectedprocedure APISetShaderConstant(ShaderKind: TShaderKind; ShaderRegister: Integer; const Vector: TShaderRegisterType); overload; override;
Protectedfunction APIValidatePass(const Pass: TRenderPass; out ResultStr: string): Boolean; override;
Publicprocedure ApplyCustomTextureMatrices(const Pass: TRenderPass; Item: TVisible); override;
Publicprocedure ApplyPass(const Pass: TRenderPass); override;
Protectedprocedure ApplyTextureMatrices(const Pass: TRenderPass); override;
Protectedprocedure CleanUpNonManaged;
Publicfunction CreatePixelShader(Item: TShaderResource): Integer; override;
Publicfunction CreateVertexShader(Item: TShaderResource; Declaration: TVertexDeclaration): Integer; override;
Protectedprocedure DestroyRenderTarget(Index: Integer); override;
Protectedprocedure ObtainRenderTargetSurfaces;
Protectedprocedure RestoreNonManaged;
Publicprocedure SetBlending(Enabled: Boolean; SrcBlend, DestBlend, AlphaRef, ATestFunc, Operation: Integer); override;
Publicprocedure SetClipPlane(Index: Cardinal; Plane: PPlane); override;
Publicprocedure SetCullAndFillMode(FillMode, ShadeMode, CullMode: Integer; ColorMask: Cardinal); override;
Publicprocedure SetEdgePoint(PointSprite, PointScale, EdgeAntialias: Boolean); override;
Publicprocedure SetFog(Kind: Cardinal; Color: BaseTypes.TColor; AFogStart, AFogEnd, ADensity: Single); override;
Publicprocedure SetLighting(Enable: Boolean; AAmbient: BaseTypes.TColor; SpecularMode: Integer; NormalizeNormals: Boolean); override;
Publicprocedure SetLinePattern(ALinePattern: Longword); override;
Publicprocedure SetMaterial(const AAmbient, ADiffuse, ASpecular, AEmissive: BaseTypes.TColor4S; APower: Single); override;
Publicprocedure SetPointValues(APointSize, AMinPointSize, AMaxPointSize, APointScaleA, APointScaleB, APointScaleC: Single); override;
Publicfunction SetRenderTarget(const Camera: TCamera; TextureTarget: Boolean): Boolean; override;
Publicprocedure SetStencilState(SFailOp, ZFailOp, PassOp, STestFunc: Integer); override;
Publicprocedure SetStencilValues(SRef, SMask, SWriteMask: Integer); override;
Publicprocedure SetTextureFactor(ATextureFactor: BaseTypes.TColor); override;
Publicprocedure SetTextureWrap(const CoordSet: TTWrapCoordSet); override;
Publicprocedure SetZBuffer(ZTestFunc, ZBias: Integer; ZWrite: Boolean); override;

Description

Protectedfunction APICreateRenderTarget(Index, Width, Height: Integer; AColorFormat, ADepthFormat: Cardinal): Boolean; override;

 

Protectedprocedure APISetShaderConstant(const Constant: TShaderConstant); overload; override;

Calls an API to set a shader constant

Protectedprocedure APISetShaderConstant(ShaderKind: TShaderKind; ShaderRegister: Integer; const Vector: TShaderRegisterType); overload; override;

Calls an API to set a shader constant. ShaderKind - kind of shader, ShaderRegister - index of 4-component vector register to set, Vector - new value of the register.

Protectedfunction APIValidatePass(const Pass: TRenderPass; out ResultStr: string): Boolean; override;

 

Publicprocedure ApplyCustomTextureMatrices(const Pass: TRenderPass; Item: TVisible); override;

 

Publicprocedure ApplyPass(const Pass: TRenderPass); override;

 

Protectedprocedure ApplyTextureMatrices(const Pass: TRenderPass); override;

 

Protectedprocedure CleanUpNonManaged;

 

Publicfunction CreatePixelShader(Item: TShaderResource): Integer; override;

 

Publicfunction CreateVertexShader(Item: TShaderResource; Declaration: TVertexDeclaration): Integer; override;

 

Protectedprocedure DestroyRenderTarget(Index: Integer); override;

 

Protectedprocedure ObtainRenderTargetSurfaces;

 

Protectedprocedure RestoreNonManaged;

 

Publicprocedure SetBlending(Enabled: Boolean; SrcBlend, DestBlend, AlphaRef, ATestFunc, Operation: Integer); override;

 

Publicprocedure SetClipPlane(Index: Cardinal; Plane: PPlane); override;

 

Publicprocedure SetCullAndFillMode(FillMode, ShadeMode, CullMode: Integer; ColorMask: Cardinal); override;

 

Publicprocedure SetEdgePoint(PointSprite, PointScale, EdgeAntialias: Boolean); override;

 

Publicprocedure SetFog(Kind: Cardinal; Color: BaseTypes.TColor; AFogStart, AFogEnd, ADensity: Single); override;

 

Publicprocedure SetLighting(Enable: Boolean; AAmbient: BaseTypes.TColor; SpecularMode: Integer; NormalizeNormals: Boolean); override;

 

Publicprocedure SetLinePattern(ALinePattern: Longword); override;

 

Publicprocedure SetMaterial(const AAmbient, ADiffuse, ASpecular, AEmissive: BaseTypes.TColor4S; APower: Single); override;

 

Publicprocedure SetPointValues(APointSize, AMinPointSize, AMaxPointSize, APointScaleA, APointScaleB, APointScaleC: Single); override;

 

Publicfunction SetRenderTarget(const Camera: TCamera; TextureTarget: Boolean): Boolean; override;

 

Publicprocedure SetStencilState(SFailOp, ZFailOp, PassOp, STestFunc: Integer); override;

 

Publicprocedure SetStencilValues(SRef, SMask, SWriteMask: Integer); override;

 

Publicprocedure SetTextureFactor(ATextureFactor: BaseTypes.TColor); override;

 

Publicprocedure SetTextureWrap(const CoordSet: TTWrapCoordSet); override;

 

Publicprocedure SetZBuffer(ZTestFunc, ZBias: Integer; ZWrite: Boolean); override;

 

Last modified: 4 Jul, 2008
Copyright (C) 2006-2008, casteng.com