orx 1.16
Portable Game Engine
Loading...
Searching...
No Matches
orxDisplay.h File Reference
#include "orxInclude.h"
#include "plugin/orxPluginCore.h"
#include "math/orxVector.h"
#include "math/orxOBox.h"
#include "memory/orxBank.h"
#include "utils/orxHashTable.h"
#include "utils/orxString.h"
#include "utils/orxLinkList.h"

Go to the source code of this file.

Data Structures

struct  orxCHARACTER_GLYPH
struct  orxCHARACTER_MAP
struct  orxCOLOR
struct  orxDISPLAY_EVENT_PAYLOAD
struct  orxDISPLAY_MESH
struct  orxDISPLAY_TRANSFORM
struct  orxDISPLAY_VERTEX
struct  orxDISPLAY_VIDEO_MODE
struct  orxRGBA

Macros

#define orx2RGBA(R, G, B, A)
#define orxCOLOR_DENORMALIZER   (orx2F(255.0f))
#define orxCOLOR_GET_RGB_COMPONENT(RESULT, ALT, CHROMA, HUE)
#define orxCOLOR_KZ_CONFIG_SECTION   "Color"
#define orxCOLOR_NORMALIZER   (orx2F(1.0f / 255.0f))
#define orxDISPLAY_KC_SHADER_EXTENSION_ADD   '+'
#define orxDISPLAY_KC_SHADER_EXTENSION_REMOVE   '-'
#define orxDISPLAY_KZ_CONFIG_ALLOW_RESIZE   "AllowResize"
#define orxDISPLAY_KZ_CONFIG_CONTENT_SCALE   "ContentScale"
#define orxDISPLAY_KZ_CONFIG_CURSOR   "Cursor"
#define orxDISPLAY_KZ_CONFIG_DEBUG_OUTPUT   "DebugOutput"
#define orxDISPLAY_KZ_CONFIG_DECORATION   "Decoration"
#define orxDISPLAY_KZ_CONFIG_DEPTH   "ScreenDepth"
#define orxDISPLAY_KZ_CONFIG_DEPTHBUFFER   "DepthBuffer"
#define orxDISPLAY_KZ_CONFIG_DRAW_BUFFER_NUMBER   "DrawBufferNumber"
#define orxDISPLAY_KZ_CONFIG_FRAMEBUFFER_SIZE   "FramebufferSize"
#define orxDISPLAY_KZ_CONFIG_FULLSCREEN   "FullScreen"
#define orxDISPLAY_KZ_CONFIG_HEIGHT   "ScreenHeight"
#define orxDISPLAY_KZ_CONFIG_ICON_LIST   "IconList"
#define orxDISPLAY_KZ_CONFIG_MAX_TEXTURE_SIZE   "MaxTextureSize"
#define orxDISPLAY_KZ_CONFIG_MONITOR   "Monitor"
#define orxDISPLAY_KZ_CONFIG_POSITION   "ScreenPosition"
#define orxDISPLAY_KZ_CONFIG_REFRESH_RATE   "RefreshRate"
#define orxDISPLAY_KZ_CONFIG_SECTION   "Display"
#define orxDISPLAY_KZ_CONFIG_SHADER_EXTENSION_LIST   "ShaderExtensionList"
#define orxDISPLAY_KZ_CONFIG_SHADER_VERSION   "ShaderVersion"
#define orxDISPLAY_KZ_CONFIG_SMOOTH   "Smoothing"
#define orxDISPLAY_KZ_CONFIG_TEXTURE_UNIT_NUMBER   "TextureUnitNumber"
#define orxDISPLAY_KZ_CONFIG_TITLE   "Title"
#define orxDISPLAY_KZ_CONFIG_VSYNC   "VSync"
#define orxDISPLAY_KZ_CONFIG_WIDTH   "ScreenWidth"
#define orxDISPLAY_KZ_SHADER_SUFFIX_BOTTOM   "_bottom"
#define orxDISPLAY_KZ_SHADER_SUFFIX_LEFT   "_left"
#define orxDISPLAY_KZ_SHADER_SUFFIX_RIGHT   "_right"
#define orxDISPLAY_KZ_SHADER_SUFFIX_TOP   "_top"
#define orxRGBA_A(RGBA)
#define orxRGBA_B(RGBA)
#define orxRGBA_G(RGBA)
#define orxRGBA_R(RGBA)

Typedefs

typedef struct __orxBITMAP_t orxBITMAP

Enumerations

enum  orxDISPLAY_BLEND_MODE {
  orxDISPLAY_BLEND_MODE_ALPHA = 0 , orxDISPLAY_BLEND_MODE_MULTIPLY , orxDISPLAY_BLEND_MODE_ADD , orxDISPLAY_BLEND_MODE_PREMUL ,
  orxDISPLAY_BLEND_MODE_NUMBER , orxDISPLAY_BLEND_MODE_NONE = orxENUM_NONE
}
enum  orxDISPLAY_EVENT { orxDISPLAY_EVENT_SET_VIDEO_MODE = 0 , orxDISPLAY_EVENT_LOAD_BITMAP , orxDISPLAY_EVENT_NUMBER , orxDISPLAY_EVENT_NONE = orxENUM_NONE }
enum  orxDISPLAY_ORIENTATION {
  orxDISPLAY_ORIENTATION_UP = 0 , orxDISPLAY_ORIENTATION_LEFT , orxDISPLAY_ORIENTATION_DOWN , orxDISPLAY_ORIENTATION_RIGHT ,
  orxDISPLAY_ORIENTATION_NUMBER , orxDISPLAY_ORIENTATION_NONE = orxENUM_NONE
}
enum  orxDISPLAY_PRIMITIVE {
  orxDISPLAY_PRIMITIVE_POINTS = 0 , orxDISPLAY_PRIMITIVE_LINES , orxDISPLAY_PRIMITIVE_LINE_LOOP , orxDISPLAY_PRIMITIVE_LINE_STRIP ,
  orxDISPLAY_PRIMITIVE_TRIANGLES , orxDISPLAY_PRIMITIVE_TRIANGLE_STRIP , orxDISPLAY_PRIMITIVE_TRIANGLE_FAN , orxDISPLAY_PRIMITIVE_NUMBER ,
  orxDISPLAY_PRIMITIVE_NONE = orxENUM_NONE
}
enum  orxDISPLAY_SMOOTHING {
  orxDISPLAY_SMOOTHING_DEFAULT = 0 , orxDISPLAY_SMOOTHING_ON , orxDISPLAY_SMOOTHING_OFF , orxDISPLAY_SMOOTHING_NUMBER ,
  orxDISPLAY_SMOOTHING_NONE = orxENUM_NONE
}

Functions

static orxINLINE orxCOLORorxColor_Copy (orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
static orxCOLOR *orxFASTCALL orxColor_FromHSLToRGB (orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
static orxCOLOR *orxFASTCALL orxColor_FromHSVToRGB (orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
static orxCOLOR *orxFASTCALL orxColor_FromRGBToHSL (orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
static orxCOLOR *orxFASTCALL orxColor_FromRGBToHSV (orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
static orxINLINE orxCOLORorxColor_Set (orxCOLOR *_pstColor, const orxVECTOR *_pvRGB, orxFLOAT _fAlpha)
static orxINLINE orxCOLORorxColor_SetAlpha (orxCOLOR *_pstColor, orxFLOAT _fAlpha)
static orxINLINE orxCOLORorxColor_SetRGB (orxCOLOR *_pstColor, const orxVECTOR *_pvRGB)
static orxINLINE orxCOLORorxColor_SetRGBA (orxCOLOR *_pstColor, orxRGBA _stRGBA)
static orxINLINE orxRGBA orxColor_ToRGBA (const orxCOLOR *_pstColor)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_ClearBitmap (orxBITMAP *_pstBitmap, orxRGBA _stColor)
orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_CreateBitmap (orxU32 _u32Width, orxU32 _u32Height)
orxDLLAPI orxHANDLE orxFASTCALL orxDisplay_CreateShader (const orxSTRING *_azCodeList, orxU32 _u32Size, const orxLINKLIST *_pstParamList, orxBOOL _bUseCustomParam)
orxDLLAPI void orxFASTCALL orxDisplay_DeleteBitmap (orxBITMAP *_pstBitmap)
orxDLLAPI void orxFASTCALL orxDisplay_DeleteShader (orxHANDLE _hShader)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawCircle (const orxVECTOR *_pvCenter, orxFLOAT _fRadius, orxRGBA _stColor, orxBOOL _bFill)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawLine (const orxVECTOR *_pvStart, const orxVECTOR *_pvEnd, orxRGBA _stColor)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawMesh (const orxDISPLAY_MESH *_pstMesh, const orxBITMAP *_pstBitmap, orxDISPLAY_SMOOTHING _eSmoothing, orxDISPLAY_BLEND_MODE _eBlendMode)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawOBox (const orxOBOX *_pstBox, orxRGBA _stColor, orxBOOL _bFill)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawPolygon (const orxVECTOR *_avVertexList, orxU32 _u32VertexNumber, orxRGBA _stColor, orxBOOL _bFill)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawPolyline (const orxVECTOR *_avVertexList, orxU32 _u32VertexNumber, orxRGBA _stColor)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_EnableVSync (orxBOOL _bEnable)
orxDLLAPI void orxFASTCALL orxDisplay_Exit ()
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_GetBitmapData (const orxBITMAP *_pstBitmap, orxU8 *_au8Data, orxU32 _u32ByteNumber)
orxDLLAPI orxU32 orxFASTCALL orxDisplay_GetBitmapID (const orxBITMAP *_pstBitmap)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_GetBitmapSize (const orxBITMAP *_pstBitmap, orxFLOAT *_pfWidth, orxFLOAT *_pfHeight)
orxDLLAPI orxDISPLAY_BLEND_MODE orxFASTCALL orxDisplay_GetBlendModeFromString (const orxSTRING _zBlendMode)
orxDLLAPI orxS32 orxFASTCALL orxDisplay_GetParameterID (orxHANDLE _hShader, const orxSTRING _zParam, orxS32 _s32Index, orxBOOL _bIsTexture)
orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_GetScreenBitmap ()
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_GetScreenSize (orxFLOAT *_pfWidth, orxFLOAT *_pfHeight)
orxDLLAPI orxU32 orxFASTCALL orxDisplay_GetShaderID (const orxHANDLE _hShader)
orxDLLAPI const orxBITMAP *orxFASTCALL orxDisplay_GetTempBitmap ()
orxDLLAPI orxDISPLAY_VIDEO_MODE *orxFASTCALL orxDisplay_GetVideoMode (orxU32 _u32Index, orxDISPLAY_VIDEO_MODE *_pstVideoMode)
orxDLLAPI orxU32 orxFASTCALL orxDisplay_GetVideoModeCount ()
orxDLLAPI orxBOOL orxFASTCALL orxDisplay_HasShaderSupport ()
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_Init ()
orxDLLAPI orxBOOL orxFASTCALL orxDisplay_IsFullScreen ()
orxDLLAPI orxBOOL orxFASTCALL orxDisplay_IsVideoModeAvailable (const orxDISPLAY_VIDEO_MODE *_pstVideoMode)
orxDLLAPI orxBOOL orxFASTCALL orxDisplay_IsVSyncEnabled ()
orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_LoadBitmap (const orxSTRING _zFileName)
orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_LoadFont (const orxSTRING _zFileName, const orxSTRING _zCharacterList, const orxVECTOR *_pvCharacterSize, const orxVECTOR *_pvCharacterSpacing, const orxVECTOR *_pvCharacterPadding, orxBOOL _bSDF, orxFLOAT *_afCharacterWidthList)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SaveBitmap (const orxBITMAP *_pstBitmap, const orxSTRING _zFileName)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetBitmapClipping (orxBITMAP *_pstBitmap, orxU32 _u32TLX, orxU32 _u32TLY, orxU32 _u32BRX, orxU32 _u32BRY)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetBitmapData (orxBITMAP *_pstBitmap, const orxU8 *_au8Data, orxU32 _u32ByteNumber)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetBlendMode (orxDISPLAY_BLEND_MODE _eBlendMode)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetDestinationBitmaps (orxBITMAP **_apstBitmapList, orxU32 _u32Number)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetFullScreen (orxBOOL _bFullScreen)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetPartialBitmapData (orxBITMAP *_pstBitmap, const orxU8 *_au8Data, orxU32 _u32X, orxU32 _u32Y, orxU32 _u32Width, orxU32 _u32Height)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetShaderBitmap (orxHANDLE _hShader, orxS32 _s32ID, const orxBITMAP *_pstValue)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetShaderFloat (orxHANDLE _hShader, orxS32 _s32ID, orxFLOAT _fValue)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetShaderVector (orxHANDLE _hShader, orxS32 _s32ID, const orxVECTOR *_pvValue)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetTempBitmap (const orxBITMAP *_pstBitmap)
orxDLLAPI void orxFASTCALL orxDisplay_Setup ()
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetVideoMode (const orxDISPLAY_VIDEO_MODE *_pstVideoMode)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_StartShader (const orxHANDLE _hShader)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_StopShader (const orxHANDLE _hShader)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_Swap ()
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_TransformBitmap (const orxBITMAP *_pstSrc, const orxDISPLAY_TRANSFORM *_pstTransform, orxRGBA _stColor, orxDISPLAY_SMOOTHING _eSmoothing, orxDISPLAY_BLEND_MODE _eBlendMode)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_TransformText (const orxSTRING _zString, const orxBITMAP *_pstFont, const orxCHARACTER_MAP *_pstMap, const orxDISPLAY_TRANSFORM *_pstTransform, orxRGBA _stColor, orxDISPLAY_SMOOTHING _eSmoothing, orxDISPLAY_BLEND_MODE _eBlendMode)
static orxINLINE orxRGBA orxRGBA_Set (orxU8 _u8R, orxU8 _u8G, orxU8 _u8B, orxU8 _u8A)

Detailed Description

Macro Definition Documentation

◆ orxCOLOR_GET_RGB_COMPONENT

#define orxCOLOR_GET_RGB_COMPONENT ( RESULT,
ALT,
CHROMA,
HUE )
Value:
do \
{ \
if(HUE < orx2F(1.0f / 6.0f)) \
{ \
RESULT = ALT + (orx2F(6.0f) * HUE * (CHROMA - ALT)); \
} \
else if(HUE < orx2F(1.0f / 2.0f)) \
{ \
RESULT = CHROMA; \
} \
else if(HUE < orx2F(2.0f / 3.0f)) \
{ \
RESULT = ALT + (orx2F(6.0f) * (CHROMA - ALT) * (orx2F(2.0f / 3.0f) - HUE)); \
} \
else \
{ \
RESULT = ALT; \
} \
if(RESULT < orxMATH_KF_EPSILON) \
{ \
RESULT = orxFLOAT_0; \
} \
else if(RESULT > orxFLOAT_1 - orxMATH_KF_EPSILON) \
{ \
RESULT = orxFLOAT_1; \
} \
} \
while(orxFALSE)
#define orxMATH_KF_EPSILON
Definition orxMath.h:398
#define orxFALSE
Definition orxType.h:210
static const orxFLOAT orxFLOAT_1
Definition orxType.h:216
static const orxFLOAT orxFLOAT_0
Definition orxType.h:215

Generated for orx by doxygen 1.8.11