work on android port

This commit is contained in:
2026-06-16 04:21:59 +03:00
parent 900b12a6a6
commit 52aa5803af
29 changed files with 499 additions and 272 deletions

View File

@@ -126,6 +126,37 @@ enum ETopologyMode
TOPOLOGY_MODE_TRIANGLE_STRIP,
};
enum EBlendingFactor
{
BLENDING_FACTOR_ZERO,
BLENDING_FACTOR_ONE,
BLENDING_FACTOR_SRC_COLOR,
BLENDING_FACTOR_ONE_MINUS_SRC_COLOR,
BLENDING_FACTOR_DST_COLOR,
BLENDING_FACTOR_ONE_MINUS_DST_COLOR,
BLENDING_FACTOR_SRC_ALPHA,
BLENDING_FACTOR_ONE_MINUS_SRC_ALPHA ,
BLENDING_FACTOR_DST_ALPHA,
BLENDING_FACTOR_ONE_MINUS_DST_ALPHA,
BLENDING_FACTOR_CONSTANT_COLOR,
BLENDING_FACTOR_ONE_MINUS_CONSTANT_COLOR ,
BLENDING_FACTOR_CONSTANT_ALPHA,
BLENDING_FACTOR_ONE_MINUS_CONSTANT_ALPHA,
BLENDING_FACTOR_SRC_ALPHA_SATURATE,
BLENDING_FACTOR_SRC1_COLOR,
BLENDING_FACTOR_ONE_MINUS_SRC1_COLOR,
BLENDING_FACTOR_SRC1_ALPHA,
BLENDING_FACTOR_ONE_MINUS_SRC1_ALPHA,
};
enum EBlendingOp
{
BLENDING_OP_ADD,
BLENDING_OP_SUBTRACT,
BLENDING_OP_REVERSE_SUBTRACT,
BLENDING_OP_MIN,
BLENDING_OP_MAX,
};
//-----------------------------------------------------------------------------
// Basic rendering object
@@ -225,6 +256,14 @@ public:
virtual void SetDepthImage( EImageFormat eFormat ) = 0;
virtual void SetMultisampling( EMultisampleType eFormat ) = 0;
virtual void DisablePixelShader( bool bDisable) = 0;
virtual void SetBlendingMode( int iImageIndex,
EBlendingFactor eSrcColor,
EBlendingFactor eDstColor,
EBlendingOp eColorOp,
EBlendingFactor eSrcAlpha,
EBlendingFactor eDstAlpha,
EBlendingOp eAlphaOp
) = 0;
};
abstract_class IComputeShader: public IBaseShader