orx 1.17
Portable Game Engine
Loading...
Searching...
No Matches
orxDisplay.h
Go to the documentation of this file.
1/* Orx - Portable Game Engine
2 *
3 * Copyright (c) 2008- Orx-Project
4 *
5 * This software is provided 'as-is', without any express or implied
6 * warranty. In no event will the authors be held liable for any damages
7 * arising from the use of this software.
8 *
9 * Permission is granted to anyone to use this software for any purpose,
10 * including commercial applications, and to alter it and redistribute it
11 * freely, subject to the following restrictions:
12 *
13 * 1. The origin of this software must not be misrepresented; you must not
14 * claim that you wrote the original software. If you use this software
15 * in a product, an acknowledgment in the product documentation would be
16 * appreciated but is not required.
17 *
18 * 2. Altered source versions must be plainly marked as such, and must not be
19 * misrepresented as being the original software.
20 *
21 * 3. This notice may not be removed or altered from any source
22 * distribution.
23 */
24
32
41
42
43#ifndef _orxDISPLAY_H_
44#define _orxDISPLAY_H_
45
46#include "orxInclude.h"
48
49#include "math/orxVector.h"
50#include "math/orxOBox.h"
51#include "memory/orxBank.h"
52#include "utils/orxHashTable.h"
53#include "utils/orxString.h"
54#include "utils/orxLinkList.h"
55
56
59typedef struct __orxRGBA_t
60{
61 union
62 {
63 struct
64 {
65 orxU8 u8R, u8G, u8B, u8A;
66 };
67
68 orxU32 u32RGBA;
69 };
70
71} orxRGBA;
72
73#define orx2RGBA(R, G, B, A) orxRGBA_Set((orxU8)(R), (orxU8)(G), (orxU8)(B), (orxU8)(A))
74#define orxRGBA_R(RGBA) RGBA.u8R
75#define orxRGBA_G(RGBA) RGBA.u8G
76#define orxRGBA_B(RGBA) RGBA.u8B
77#define orxRGBA_A(RGBA) RGBA.u8A
78
79#define orxCOLOR_NORMALIZER (orx2F(1.0f / 255.0f))
80#define orxCOLOR_DENORMALIZER (orx2F(255.0f))
81
82typedef struct __orxBITMAP_t orxBITMAP;
83
84
99
100
103typedef struct __orxDISPLAY_VERTEX_t
104{
105 orxFLOAT fX, fY;
106 orxFLOAT fU, fV;
108
110
113typedef struct __orxDISPLAY_TRANSFORM_t
114{
115 orxFLOAT fSrcX, fSrcY, fDstX, fDstY;
117 orxFLOAT fScaleX, fScaleY;
118 orxFLOAT fRotation;
120
122
140
143typedef struct __orxDISPLAY_MESH_t
144{
146 const orxU16 * au16IndexList;
150
152
155typedef struct __orxDISPLAY_VIDEO_MODE_t
156{
158 orxBOOL bFullScreen;
159
161
164typedef struct __orxCHARACTER_GLYPH_t
165{
166 orxFLOAT fX, fY, fWidth;
167
169
172typedef struct __orxCHARACTER_MAP_t
173{
176
178
180
194
209
212typedef struct __orxCOLOR_t
213{
214 union
215 {
219 };
220 orxFLOAT fAlpha;
221
222} orxCOLOR;
223
224
227#define orxDISPLAY_KZ_CONFIG_SECTION "Display"
228#define orxDISPLAY_KZ_CONFIG_WIDTH "ScreenWidth"
229#define orxDISPLAY_KZ_CONFIG_HEIGHT "ScreenHeight"
230#define orxDISPLAY_KZ_CONFIG_DEPTH "ScreenDepth"
231#define orxDISPLAY_KZ_CONFIG_POSITION "ScreenPosition"
232#define orxDISPLAY_KZ_CONFIG_REFRESH_RATE "RefreshRate"
233#define orxDISPLAY_KZ_CONFIG_FULLSCREEN "FullScreen"
234#define orxDISPLAY_KZ_CONFIG_ALLOW_RESIZE "AllowResize"
235#define orxDISPLAY_KZ_CONFIG_DECORATION "Decoration"
236#define orxDISPLAY_KZ_CONFIG_TITLE "Title"
237#define orxDISPLAY_KZ_CONFIG_SMOOTH "Smoothing"
238#define orxDISPLAY_KZ_CONFIG_VSYNC "VSync"
239#define orxDISPLAY_KZ_CONFIG_DEPTHBUFFER "DepthBuffer"
240#define orxDISPLAY_KZ_CONFIG_SHADER_VERSION "ShaderVersion"
241#define orxDISPLAY_KZ_CONFIG_SHADER_EXTENSION_LIST "ShaderExtensionList"
242#define orxDISPLAY_KZ_CONFIG_MONITOR "Monitor"
243#define orxDISPLAY_KZ_CONFIG_CURSOR "Cursor"
244#define orxDISPLAY_KZ_CONFIG_ICON_LIST "IconList"
245#define orxDISPLAY_KZ_CONFIG_FRAMEBUFFER_SIZE "FramebufferSize"
246#define orxDISPLAY_KZ_CONFIG_CONTENT_SCALE "ContentScale"
247#define orxDISPLAY_KZ_CONFIG_TEXTURE_UNIT_NUMBER "TextureUnitNumber"
248#define orxDISPLAY_KZ_CONFIG_DRAW_BUFFER_NUMBER "DrawBufferNumber"
249#define orxDISPLAY_KZ_CONFIG_MAX_TEXTURE_SIZE "MaxTextureSize"
250#define orxDISPLAY_KZ_CONFIG_DEBUG_OUTPUT "DebugOutput"
251
252#define orxCOLOR_KZ_CONFIG_SECTION "Color"
253
254
257#define orxDISPLAY_KZ_SHADER_SUFFIX_TOP "_top"
258#define orxDISPLAY_KZ_SHADER_SUFFIX_LEFT "_left"
259#define orxDISPLAY_KZ_SHADER_SUFFIX_BOTTOM "_bottom"
260#define orxDISPLAY_KZ_SHADER_SUFFIX_RIGHT "_right"
261#define orxDISPLAY_KZ_SHADER_SUFFIX_SIZE "_size"
262
263
266#define orxDISPLAY_KC_SHADER_EXTENSION_ADD '+'
267#define orxDISPLAY_KC_SHADER_EXTENSION_REMOVE '-'
268
269
282
285typedef struct __orxDISPLAY_EVENT_PAYLOAD_t
286{
287 union
288 {
289 struct
290 {
291 orxU32 u32Width;
292 orxU32 u32Height;
293 orxU32 u32Depth;
299 orxBOOL bFullScreen;
300
301 } stVideoMode;
302
303 struct
304 {
305 const orxSTRING zLocation;
306 orxSTRINGID stFilenameID;
307 orxU32 u32ID;
308
309 } stBitmap;
310 };
311
313
314
315/***************************************************************************
316 * Functions directly implemented by orx core
317 ***************************************************************************/
318
319#if defined(__orxIOS__) && defined(__orxOBJC__)
320
321#import <UIKit/UIKit.h>
322#import <OpenGLES/EAGL.h>
323#import <OpenGLES/ES1/gl.h>
324#import <OpenGLES/ES1/glext.h>
325#import <OpenGLES/ES2/gl.h>
326#import <OpenGLES/ES2/glext.h>
327
330@interface orxViewController : UIViewController
331{
332@private
333 UIInterfaceOrientation eOrientation;
334}
335
336@property UIInterfaceOrientation eOrientation;
337
338@end
339
342@interface orxView : UIView
343{
344@private
345 EAGLContext *poMainContext, *poThreadContext;
346 GLuint uiRenderBuffer, uiDepthBuffer, uiScreenFrameBuffer, uiTextureFrameBuffer;
347 BOOL bShaderSupport, bCompressedTextureSupport;
348}
349
350+ (orxView *) GetInstance;
351
352- (void) QueueEvent:(orxENUM)_eID WithPayload:(orxSYSTEM_EVENT_PAYLOAD *)_pstPayload;
353- (void) NotifyAcceleration:(UIAcceleration *)_poAcceleration;
354
355@property (nonatomic, retain) EAGLContext *poMainContext;
356@property (nonatomic, retain) EAGLContext *poThreadContext;
357@property BOOL bShaderSupport;
358@property BOOL bCompressedTextureSupport;
359
360@end
361
362#endif /* __orxIOS__ && __orxOBJC__ */
363
364
367extern orxDLLAPI void orxFASTCALL orxDisplay_Setup();
368
376static orxINLINE orxRGBA orxRGBA_Set(orxU8 _u8R, orxU8 _u8G, orxU8 _u8B, orxU8 _u8A)
377{
378 orxRGBA stResult;
379
380 /* Updates result */
381 stResult.u8R = _u8R;
382 stResult.u8G = _u8G;
383 stResult.u8B = _u8B;
384 stResult.u8A = _u8A;
385
386 /* Done! */
387 return stResult;
388}
389
390
396static orxINLINE orxCOLOR * orxColor_SetRGBA(orxCOLOR *_pstColor, orxRGBA _stRGBA)
397{
398 orxCOLOR *pstResult = _pstColor;
399
400 /* Checks */
401 orxASSERT(_pstColor != orxNULL);
402
403 /* Stores RGB */
405
406 /* Stores alpha */
407 _pstColor->fAlpha = orxCOLOR_NORMALIZER * orxRGBA_A(_stRGBA);
408
409 /* Done! */
410 return pstResult;
411}
412
419static orxINLINE orxCOLOR * orxColor_Set(orxCOLOR *_pstColor, const orxVECTOR *_pvRGB, orxFLOAT _fAlpha)
420{
421 orxCOLOR *pstResult = _pstColor;
422
423 /* Checks */
424 orxASSERT(_pstColor != orxNULL);
425
426 /* Stores RGB */
427 orxVector_Copy(&(_pstColor->vRGB), _pvRGB);
428
429 /* Stores alpha */
430 _pstColor->fAlpha = _fAlpha;
431
432 /* Done! */
433 return pstResult;
434}
435
441static orxINLINE orxCOLOR * orxColor_SetRGB(orxCOLOR *_pstColor, const orxVECTOR *_pvRGB)
442{
443 orxCOLOR *pstResult = _pstColor;
444
445 /* Checks */
446 orxASSERT(_pstColor != orxNULL);
447 orxASSERT(_pvRGB != orxNULL);
448
449 /* Stores components */
450 orxVector_Copy(&(_pstColor->vRGB), _pvRGB);
451
452 /* Done! */
453 return pstResult;
454}
455
461static orxINLINE orxCOLOR * orxColor_SetAlpha(orxCOLOR *_pstColor, orxFLOAT _fAlpha)
462{
463 orxCOLOR *pstResult = _pstColor;
464
465 /* Checks */
466 orxASSERT(_pstColor != orxNULL);
467
468 /* Stores it */
469 _pstColor->fAlpha = _fAlpha;
470
471 /* Done! */
472 return pstResult;
473}
474
479static orxINLINE orxRGBA orxColor_ToRGBA(const orxCOLOR *_pstColor)
480{
481 orxRGBA stResult;
482 orxVECTOR vColor;
483 orxFLOAT fAlpha;
484
485 /* Checks */
486 orxASSERT(_pstColor != orxNULL);
487
488 /* Clamps RGB components */
489 orxVector_Clamp(&vColor, &(_pstColor->vRGB), &orxVECTOR_BLACK, &orxVECTOR_WHITE);
490
491 /* De-normalizes vector */
492 orxVector_Mulf(&vColor, &vColor, orxCOLOR_DENORMALIZER);
493
494 /* Clamps alpha */
495 fAlpha = orxCLAMP(_pstColor->fAlpha, orxFLOAT_0, orxFLOAT_1);
496
497 /* Updates result */
498 stResult = orx2RGBA(orxF2U(orxMath_Round(vColor.fR)), orxF2U(orxMath_Round(vColor.fG)), orxF2U(orxMath_Round(vColor.fB)), orxF2U(orxCOLOR_DENORMALIZER * fAlpha));
499
500 /* Done! */
501 return stResult;
502}
503
509static orxINLINE orxCOLOR * orxColor_Copy(orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
510{
511 /* Checks */
512 orxASSERT(_pstDst != orxNULL);
513 orxASSERT(_pstSrc != orxNULL);
514
515 /* Copies it */
516 orxMemory_Copy(_pstDst, _pstSrc, sizeof(orxCOLOR));
517
518 /* Done! */
519 return _pstDst;
520}
521
527static orxCOLOR *orxFASTCALL orxColor_FromRGBToHSL(orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
528{
529 orxCOLOR *pstResult = _pstDst;
530 orxFLOAT fMin, fMax, fDelta, fR, fG, fB;
531
532 /* Checks */
533 orxASSERT(_pstDst != orxNULL);
534 orxASSERT(_pstSrc != orxNULL);
535
536 /* Gets source red, blue and green components */
537 fR = _pstSrc->vRGB.fR;
538 fG = _pstSrc->vRGB.fG;
539 fB = _pstSrc->vRGB.fB;
540
541 /* Gets min, max & delta values */
542 fMin = orxMIN(fR, orxMIN(fG, fB));
543 fMax = orxMAX(fR, orxMAX(fG, fB));
544 fDelta = fMax - fMin;
545
546 /* Stores lightness */
547 pstResult->vHSL.fL = orx2F(0.5f) * (fMax + fMin);
548
549 /* Gray? */
550 if(fDelta == orxFLOAT_0)
551 {
552 /* Gets hue & saturation */
553 pstResult->vHSL.fH = pstResult->vHSL.fS = orxFLOAT_0;
554 }
555 else
556 {
557 /* Updates saturation */
558 pstResult->vHSL.fS = (pstResult->vHSL.fL < orx2F(0.5f))
559 ? fDelta / (fMax + fMin)
560 : fDelta / (orx2F(2.0f) - fMax - fMin);
561
562 /* Red tone? */
563 if(fR == fMax)
564 {
565 /* Updates hue */
566 pstResult->vHSL.fH = orx2F(1.0f / 6.0f) * (fG - fB) / fDelta;
567 }
568 /* Green tone? */
569 else if(fG == fMax)
570 {
571 /* Updates hue */
572 pstResult->vHSL.fH = orx2F(1.0f / 3.0f) + (orx2F(1.0f / 6.0f) * (fB - fR) / fDelta);
573 }
574 /* Blue tone */
575 else
576 {
577 /* Updates hue */
578 pstResult->vHSL.fH = orx2F(2.0f / 3.0f) + (orx2F(1.0f / 6.0f) * (fR - fG) / fDelta);
579 }
580
581 /* Clamps hue */
582 if(pstResult->vHSL.fH < orxFLOAT_0)
583 {
584 pstResult->vHSL.fH += orxFLOAT_1;
585 }
586 else if(pstResult->vHSL.fH > orxFLOAT_1)
587 {
588 pstResult->vHSL.fH -= orxFLOAT_1;
589 }
590 }
591
592 /* Updates alpha */
593 pstResult->fAlpha = _pstSrc->fAlpha;
594
595 /* Done! */
596 return pstResult;
597}
598
604static orxCOLOR *orxFASTCALL orxColor_FromHSLToRGB(orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
605{
606 orxCOLOR *pstResult = _pstDst;
607 orxFLOAT fH, fS, fL;
608
609#define orxCOLOR_GET_RGB_COMPONENT(RESULT, ALT, CHROMA, HUE) \
610do \
611{ \
612 if(HUE < orx2F(1.0f / 6.0f)) \
613 { \
614 RESULT = ALT + (orx2F(6.0f) * HUE * (CHROMA - ALT)); \
615 } \
616 else if(HUE < orx2F(1.0f / 2.0f)) \
617 { \
618 RESULT = CHROMA; \
619 } \
620 else if(HUE < orx2F(2.0f / 3.0f)) \
621 { \
622 RESULT = ALT + (orx2F(6.0f) * (CHROMA - ALT) * (orx2F(2.0f / 3.0f) - HUE)); \
623 } \
624 else \
625 { \
626 RESULT = ALT; \
627 } \
628 if(RESULT < orxMATH_KF_EPSILON) \
629 { \
630 RESULT = orxFLOAT_0; \
631 } \
632 else if(RESULT > orxFLOAT_1 - orxMATH_KF_EPSILON) \
633 { \
634 RESULT = orxFLOAT_1; \
635 } \
636} \
637while(orxFALSE)
638
639 /* Checks */
640 orxASSERT(_pstDst != orxNULL);
641 orxASSERT(_pstSrc != orxNULL);
642
643 /* Gets source hue, saturation and lightness components */
644 fH = _pstSrc->vRGB.fH;
645 fS = _pstSrc->vRGB.fS;
646 fL = _pstSrc->vRGB.fL;
647
648 /* Gray? */
649 if(fS == orxFLOAT_0)
650 {
651 /* Updates result */
652 orxVector_SetAll(&(pstResult->vRGB), fL);
653 }
654 else
655 {
656 orxFLOAT fChroma, fIntermediate;
657
658 /* Gets chroma */
659 fChroma = (fL < orx2F(0.5f))
660 ? fL + (fL * fS)
661 : fL + fS - (fL * fS);
662
663 /* Gets intermediate value */
664 fIntermediate = (orx2F(2.0f) * fL) - fChroma;
665
666 /* Gets RGB components */
667 if(fH > orx2F(2.0f / 3.0f))
668 {
669 orxCOLOR_GET_RGB_COMPONENT(pstResult->vRGB.fR, fIntermediate, fChroma, (fH - orx2F(2.0f / 3.0f)));
670 }
671 else
672 {
673 orxCOLOR_GET_RGB_COMPONENT(pstResult->vRGB.fR, fIntermediate, fChroma, (fH + orx2F(1.0f / 3.0f)));
674 }
675 orxCOLOR_GET_RGB_COMPONENT(pstResult->vRGB.fG, fIntermediate, fChroma, fH);
676 if(fH < orx2F(1.0f / 3.0f))
677 {
678 orxCOLOR_GET_RGB_COMPONENT(pstResult->vRGB.fB, fIntermediate, fChroma, (fH + orx2F(2.0f / 3.0f)));
679 }
680 else
681 {
682 orxCOLOR_GET_RGB_COMPONENT(pstResult->vRGB.fB, fIntermediate, fChroma, (fH - orx2F(1.0f / 3.0f)));
683 }
684 }
685
686 /* Updates alpha */
687 pstResult->fAlpha = _pstSrc->fAlpha;
688
689 /* Done! */
690 return pstResult;
691}
692
698static orxCOLOR *orxFASTCALL orxColor_FromRGBToHSV(orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
699{
700 orxCOLOR *pstResult = _pstDst;
701 orxFLOAT fMin, fMax, fDelta, fR, fG, fB;
702
703 /* Checks */
704 orxASSERT(_pstDst != orxNULL);
705 orxASSERT(_pstSrc != orxNULL);
706
707 /* Gets source red, blue and green components */
708 fR = _pstSrc->vRGB.fR;
709 fG = _pstSrc->vRGB.fG;
710 fB = _pstSrc->vRGB.fB;
711
712 /* Gets min, max & delta values */
713 fMin = orxMIN(fR, orxMIN(fG, fB));
714 fMax = orxMAX(fR, orxMAX(fG, fB));
715 fDelta = fMax - fMin;
716
717 /* Stores value */
718 pstResult->vHSL.fV = fMax;
719
720 /* Gray? */
721 if(fDelta == orxFLOAT_0)
722 {
723 /* Gets hue & saturation */
724 pstResult->vHSL.fH = pstResult->vHSL.fS = orxFLOAT_0;
725 }
726 else
727 {
728 /* Updates saturation */
729 pstResult->vHSL.fS = fDelta / fMax;
730
731 /* Red tone? */
732 if(fR == fMax)
733 {
734 /* Updates hue */
735 pstResult->vHSL.fH = orx2F(1.0f / 6.0f) * (fG - fB) / fDelta;
736 }
737 /* Green tone? */
738 else if(fG == fMax)
739 {
740 /* Updates hue */
741 pstResult->vHSL.fH = orx2F(1.0f / 3.0f) + (orx2F(1.0f / 6.0f) * (fB - fR) / fDelta);
742 }
743 /* Blue tone */
744 else
745 {
746 /* Updates hue */
747 pstResult->vHSL.fH = orx2F(2.0f / 3.0f) + (orx2F(1.0f / 6.0f) * (fR - fG) / fDelta);
748 }
749
750 /* Clamps hue */
751 if(pstResult->vHSL.fH < orxFLOAT_0)
752 {
753 pstResult->vHSL.fH += orxFLOAT_1;
754 }
755 else if(pstResult->vHSL.fH > orxFLOAT_1)
756 {
757 pstResult->vHSL.fH -= orxFLOAT_1;
758 }
759 }
760
761 /* Updates alpha */
762 pstResult->fAlpha = _pstSrc->fAlpha;
763
764 /* Done! */
765 return pstResult;
766}
767
773static orxCOLOR *orxFASTCALL orxColor_FromHSVToRGB(orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
774{
775 orxCOLOR *pstResult = _pstDst;
776 orxFLOAT fH, fS, fV;
777
778 /* Checks */
779 orxASSERT(_pstDst != orxNULL);
780 orxASSERT(_pstSrc != orxNULL);
781
782 /* Gets source hue, saturation and value components */
783 fH = _pstSrc->vRGB.fH;
784 fS = _pstSrc->vRGB.fS;
785 fV = _pstSrc->vRGB.fV;
786
787 /* Gray? */
788 if(fS == orxFLOAT_0)
789 {
790 /* Updates result */
791 orxVector_SetAll(&(pstResult->vRGB), fV);
792 }
793 else
794 {
795 orxFLOAT fFullHue, fSector, fIntermediate;
796
797 /* Gets intermediate value */
798 fIntermediate = fV * fS;
799
800 /* Gets full hue & sector */
801 fFullHue = orx2F(6.0f) * fH;
802 fSector = orxMath_Floor(fFullHue);
803
804 /* Depending on sector */
805 switch(orxF2U(fSector))
806 {
807 default:
808 case 0:
809 {
810 /* Updates RGB components */
811 pstResult->vRGB.fR = fV;
812 pstResult->vRGB.fG = fV - (fIntermediate - (fIntermediate * (fFullHue - fSector)));
813 pstResult->vRGB.fB = fV - fIntermediate;
814
815 break;
816 }
817
818 case 1:
819 {
820 /* Updates RGB components */
821 pstResult->vRGB.fR = fV - (fIntermediate * (fFullHue - fSector));
822 pstResult->vRGB.fG = fV;
823 pstResult->vRGB.fB = fV - fIntermediate;
824
825 break;
826 }
827
828 case 2:
829 {
830 /* Updates RGB components */
831 pstResult->vRGB.fR = fV - fIntermediate;
832 pstResult->vRGB.fG = fV;
833 pstResult->vRGB.fB = fV - (fIntermediate - (fIntermediate * (fFullHue - fSector)));
834
835 break;
836 }
837
838 case 3:
839 {
840 /* Updates RGB components */
841 pstResult->vRGB.fR = fV - fIntermediate;
842 pstResult->vRGB.fG = fV - (fIntermediate * (fFullHue - fSector));
843 pstResult->vRGB.fB = fV;
844
845 break;
846 }
847
848 case 4:
849 {
850 /* Updates RGB components */
851 pstResult->vRGB.fR = fV - (fIntermediate - (fIntermediate * (fFullHue - fSector)));
852 pstResult->vRGB.fG = fV - fIntermediate;
853 pstResult->vRGB.fB = fV;
854
855 break;
856 }
857
858 case 5:
859 {
860 /* Updates RGB components */
861 pstResult->vRGB.fR = fV;
862 pstResult->vRGB.fG = fV - fIntermediate;
863 pstResult->vRGB.fB = fV - (fIntermediate * (fFullHue - fSector));
864
865 break;
866 }
867 }
868 }
869
870 /* Updates alpha */
871 pstResult->fAlpha = _pstSrc->fAlpha;
872
873 /* Done! */
874 return pstResult;
875}
876
881extern orxDLLAPI orxDISPLAY_BLEND_MODE orxFASTCALL orxDisplay_GetBlendModeFromString(const orxSTRING _zBlendMode);
882
883
884/***************************************************************************
885 * Functions extended by plugins
886 ***************************************************************************/
887
892
895extern orxDLLAPI void orxFASTCALL orxDisplay_Exit();
896
897
902
903
908
914extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_GetScreenSize(orxFLOAT *_pfWidth, orxFLOAT *_pfHeight);
915
916
922extern orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_CreateBitmap(orxU32 _u32Width, orxU32 _u32Height);
923
927extern orxDLLAPI void orxFASTCALL orxDisplay_DeleteBitmap(orxBITMAP *_pstBitmap);
928
929
934extern orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_LoadBitmap(const orxSTRING _zFileName);
935
941extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SaveBitmap(const orxBITMAP *_pstBitmap, const orxSTRING _zFileName);
942
943
954extern orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_LoadFont(const orxSTRING _zFileName, const orxSTRING _zCharacterList, const orxVECTOR *_pvCharacterSize, const orxVECTOR *_pvCharacterSpacing, const orxVECTOR *_pvCharacterPadding, orxBOOL _bSDF, orxFLOAT *_afCharacterWidthList);
955
956
961extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetTempBitmap(const orxBITMAP *_pstBitmap);
962
966extern orxDLLAPI const orxBITMAP *orxFASTCALL orxDisplay_GetTempBitmap();
967
968
974extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetDestinationBitmaps(orxBITMAP **_apstBitmapList, orxU32 _u32Number);
975
981extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_ClearBitmap(orxBITMAP *_pstBitmap, orxRGBA _stColor);
982
988
997extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetBitmapClipping(orxBITMAP *_pstBitmap, orxU32 _u32TLX, orxU32 _u32TLY, orxU32 _u32BRX, orxU32 _u32BRY);
998
1005extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetBitmapData(orxBITMAP *_pstBitmap, const orxU8 *_au8Data, orxU32 _u32ByteNumber);
1006
1013extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_GetBitmapData(const orxBITMAP *_pstBitmap, orxU8 *_au8Data, orxU32 _u32ByteNumber);
1014
1024extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetPartialBitmapData(orxBITMAP *_pstBitmap, const orxU8 *_au8Data, orxU32 _u32X, orxU32 _u32Y, orxU32 _u32Width, orxU32 _u32Height);
1025
1032extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_GetBitmapSize(const orxBITMAP *_pstBitmap, orxFLOAT *_pfWidth, orxFLOAT *_pfHeight);
1033
1038extern orxDLLAPI orxU32 orxFASTCALL orxDisplay_GetBitmapID(const orxBITMAP *_pstBitmap);
1039
1040
1049extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_TransformBitmap(const orxBITMAP *_pstSrc, const orxDISPLAY_TRANSFORM *_pstTransform, orxRGBA _stColor, orxDISPLAY_SMOOTHING _eSmoothing, orxDISPLAY_BLEND_MODE _eBlendMode);
1050
1061extern 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);
1062
1063
1070extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawLine(const orxVECTOR *_pvStart, const orxVECTOR *_pvEnd, orxRGBA _stColor);
1071
1078extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawPolyline(const orxVECTOR *_avVertexList, orxU32 _u32VertexNumber, orxRGBA _stColor);
1079
1087extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawPolygon(const orxVECTOR *_avVertexList, orxU32 _u32VertexNumber, orxRGBA _stColor, orxBOOL _bFill);
1088
1096extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawCircle(const orxVECTOR *_pvCenter, orxFLOAT _fRadius, orxRGBA _stColor, orxBOOL _bFill);
1097
1104extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawOBox(const orxOBOX *_pstBox, orxRGBA _stColor, orxBOOL _bFill);
1105
1113extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawMesh(const orxDISPLAY_MESH *_pstMesh, const orxBITMAP *_pstBitmap, orxDISPLAY_SMOOTHING _eSmoothing, orxDISPLAY_BLEND_MODE _eBlendMode);
1114
1118extern orxDLLAPI orxBOOL orxFASTCALL orxDisplay_HasShaderSupport();
1119
1127extern orxDLLAPI orxHANDLE orxFASTCALL orxDisplay_CreateShader(const orxSTRING *_azCodeList, orxU32 _u32Size, const orxLINKLIST *_pstParamList, orxBOOL _bUseCustomParam);
1128
1132extern orxDLLAPI void orxFASTCALL orxDisplay_DeleteShader(orxHANDLE _hShader);
1133
1138extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_StartShader(const orxHANDLE _hShader);
1139
1144extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_StopShader(const orxHANDLE _hShader);
1145
1153extern orxDLLAPI orxS32 orxFASTCALL orxDisplay_GetParameterID(orxHANDLE _hShader, const orxSTRING _zParam, orxS32 _s32Index, orxBOOL _bIsTexture);
1154
1161extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetShaderBitmap(orxHANDLE _hShader, orxS32 _s32ID, const orxBITMAP *_pstValue);
1162
1169extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetShaderFloat(orxHANDLE _hShader, orxS32 _s32ID, orxFLOAT _fValue);
1170
1177extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetShaderVector(orxHANDLE _hShader, orxS32 _s32ID, const orxVECTOR *_pvValue);
1178
1183extern orxDLLAPI orxU32 orxFASTCALL orxDisplay_GetShaderID(const orxHANDLE _hShader);
1184
1185
1190extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_EnableVSync(orxBOOL _bEnable);
1191
1195extern orxDLLAPI orxBOOL orxFASTCALL orxDisplay_IsVSyncEnabled();
1196
1197
1202extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetFullScreen(orxBOOL _bFullScreen);
1203
1207extern orxDLLAPI orxBOOL orxFASTCALL orxDisplay_IsFullScreen();
1208
1209
1213extern orxDLLAPI orxU32 orxFASTCALL orxDisplay_GetVideoModeCount();
1214
1220extern orxDLLAPI orxDISPLAY_VIDEO_MODE *orxFASTCALL orxDisplay_GetVideoMode(orxU32 _u32Index, orxDISPLAY_VIDEO_MODE *_pstVideoMode);
1221
1226extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetVideoMode(const orxDISPLAY_VIDEO_MODE *_pstVideoMode);
1227
1232extern orxDLLAPI orxBOOL orxFASTCALL orxDisplay_IsVideoModeAvailable(const orxDISPLAY_VIDEO_MODE *_pstVideoMode);
1233
1234
1235#endif /* _orxDISPLAY_H_ */
1236
struct __orxBANK_t orxBANK
Definition orxBank.h:56
#define orxASSERT(TEST,...)
Definition orxDebug.h:378
#define orxDLLAPI
Definition orxDecl.h:381
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetShaderVector(orxHANDLE _hShader, orxS32 _s32ID, const orxVECTOR *_pvValue)
#define orxCOLOR_NORMALIZER
Definition orxDisplay.h:79
orxDISPLAY_SMOOTHING
Definition orxDisplay.h:184
orxDLLAPI void orxFASTCALL orxDisplay_Exit()
orxDLLAPI orxBOOL orxFASTCALL orxDisplay_IsFullScreen()
#define orxRGBA_B(RGBA)
Definition orxDisplay.h:76
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_GetScreenSize(orxFLOAT *_pfWidth, orxFLOAT *_pfHeight)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetTempBitmap(const orxBITMAP *_pstBitmap)
orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_CreateBitmap(orxU32 _u32Width, orxU32 _u32Height)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetBlendMode(orxDISPLAY_BLEND_MODE _eBlendMode)
static orxINLINE orxCOLOR * orxColor_Set(orxCOLOR *_pstColor, const orxVECTOR *_pvRGB, orxFLOAT _fAlpha)
Definition orxDisplay.h:419
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetFullScreen(orxBOOL _bFullScreen)
orxDISPLAY_EVENT
Definition orxDisplay.h:273
orxDLLAPI void orxFASTCALL orxDisplay_DeleteShader(orxHANDLE _hShader)
static orxINLINE orxRGBA orxColor_ToRGBA(const orxCOLOR *_pstColor)
Definition orxDisplay.h:479
static orxINLINE orxCOLOR * orxColor_SetRGB(orxCOLOR *_pstColor, const orxVECTOR *_pvRGB)
Definition orxDisplay.h:441
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawPolyline(const orxVECTOR *_avVertexList, orxU32 _u32VertexNumber, orxRGBA _stColor)
orxDISPLAY_PRIMITIVE
Definition orxDisplay.h:126
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_ClearBitmap(orxBITMAP *_pstBitmap, orxRGBA _stColor)
#define orxCOLOR_DENORMALIZER
Definition orxDisplay.h:80
#define orxRGBA_R(RGBA)
Definition orxDisplay.h:74
orxDLLAPI orxBOOL orxFASTCALL orxDisplay_IsVideoModeAvailable(const orxDISPLAY_VIDEO_MODE *_pstVideoMode)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawPolygon(const orxVECTOR *_avVertexList, orxU32 _u32VertexNumber, orxRGBA _stColor, orxBOOL _bFill)
static orxCOLOR *orxFASTCALL orxColor_FromHSLToRGB(orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
Definition orxDisplay.h:604
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawMesh(const orxDISPLAY_MESH *_pstMesh, const orxBITMAP *_pstBitmap, orxDISPLAY_SMOOTHING _eSmoothing, orxDISPLAY_BLEND_MODE _eBlendMode)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetShaderFloat(orxHANDLE _hShader, orxS32 _s32ID, orxFLOAT _fValue)
static orxINLINE orxCOLOR * orxColor_Copy(orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
Definition orxDisplay.h:509
orxDLLAPI orxHANDLE orxFASTCALL orxDisplay_CreateShader(const orxSTRING *_azCodeList, orxU32 _u32Size, const orxLINKLIST *_pstParamList, orxBOOL _bUseCustomParam)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetBitmapClipping(orxBITMAP *_pstBitmap, orxU32 _u32TLX, orxU32 _u32TLY, orxU32 _u32BRX, orxU32 _u32BRY)
orxDISPLAY_ORIENTATION
Definition orxDisplay.h:88
static orxCOLOR *orxFASTCALL orxColor_FromHSVToRGB(orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
Definition orxDisplay.h:773
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 orxCOLOR * orxColor_SetAlpha(orxCOLOR *_pstColor, orxFLOAT _fAlpha)
Definition orxDisplay.h:461
#define orxRGBA_A(RGBA)
Definition orxDisplay.h:77
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_GetBitmapData(const orxBITMAP *_pstBitmap, orxU8 *_au8Data, orxU32 _u32ByteNumber)
orxDLLAPI void orxFASTCALL orxDisplay_Setup()
static orxCOLOR *orxFASTCALL orxColor_FromRGBToHSL(orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
Definition orxDisplay.h:527
orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_LoadFont(const orxSTRING _zFileName, const orxSTRING _zCharacterList, const orxVECTOR *_pvCharacterSize, const orxVECTOR *_pvCharacterSpacing, const orxVECTOR *_pvCharacterPadding, orxBOOL _bSDF, orxFLOAT *_afCharacterWidthList)
#define orxRGBA_G(RGBA)
Definition orxDisplay.h:75
static orxINLINE orxRGBA orxRGBA_Set(orxU8 _u8R, orxU8 _u8G, orxU8 _u8B, orxU8 _u8A)
Definition orxDisplay.h:376
struct __orxBITMAP_t orxBITMAP
Definition orxDisplay.h:82
orxDLLAPI orxU32 orxFASTCALL orxDisplay_GetVideoModeCount()
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetVideoMode(const orxDISPLAY_VIDEO_MODE *_pstVideoMode)
orxDLLAPI orxU32 orxFASTCALL orxDisplay_GetBitmapID(const orxBITMAP *_pstBitmap)
orxDLLAPI orxDISPLAY_VIDEO_MODE *orxFASTCALL orxDisplay_GetVideoMode(orxU32 _u32Index, orxDISPLAY_VIDEO_MODE *_pstVideoMode)
orxDLLAPI const orxBITMAP *orxFASTCALL orxDisplay_GetTempBitmap()
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_StartShader(const orxHANDLE _hShader)
#define orx2RGBA(R, G, B, A)
Definition orxDisplay.h:73
orxDLLAPI orxU32 orxFASTCALL orxDisplay_GetShaderID(const orxHANDLE _hShader)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawLine(const orxVECTOR *_pvStart, const orxVECTOR *_pvEnd, orxRGBA _stColor)
orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_GetScreenBitmap()
orxDLLAPI orxS32 orxFASTCALL orxDisplay_GetParameterID(orxHANDLE _hShader, const orxSTRING _zParam, orxS32 _s32Index, orxBOOL _bIsTexture)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetPartialBitmapData(orxBITMAP *_pstBitmap, const orxU8 *_au8Data, orxU32 _u32X, orxU32 _u32Y, orxU32 _u32Width, orxU32 _u32Height)
static orxCOLOR *orxFASTCALL orxColor_FromRGBToHSV(orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
Definition orxDisplay.h:698
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetDestinationBitmaps(orxBITMAP **_apstBitmapList, orxU32 _u32Number)
orxDLLAPI orxBOOL orxFASTCALL orxDisplay_HasShaderSupport()
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_TransformBitmap(const orxBITMAP *_pstSrc, const orxDISPLAY_TRANSFORM *_pstTransform, orxRGBA _stColor, orxDISPLAY_SMOOTHING _eSmoothing, orxDISPLAY_BLEND_MODE _eBlendMode)
orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_LoadBitmap(const orxSTRING _zFileName)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawOBox(const orxOBOX *_pstBox, orxRGBA _stColor, orxBOOL _bFill)
orxDISPLAY_BLEND_MODE
Definition orxDisplay.h:198
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_GetBitmapSize(const orxBITMAP *_pstBitmap, orxFLOAT *_pfWidth, orxFLOAT *_pfHeight)
static orxINLINE orxCOLOR * orxColor_SetRGBA(orxCOLOR *_pstColor, orxRGBA _stRGBA)
Definition orxDisplay.h:396
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_StopShader(const orxHANDLE _hShader)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetShaderBitmap(orxHANDLE _hShader, orxS32 _s32ID, const orxBITMAP *_pstValue)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SaveBitmap(const orxBITMAP *_pstBitmap, const orxSTRING _zFileName)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawCircle(const orxVECTOR *_pvCenter, orxFLOAT _fRadius, orxRGBA _stColor, orxBOOL _bFill)
orxDLLAPI orxBOOL orxFASTCALL orxDisplay_IsVSyncEnabled()
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_Init()
orxDLLAPI void orxFASTCALL orxDisplay_DeleteBitmap(orxBITMAP *_pstBitmap)
orxDLLAPI orxDISPLAY_BLEND_MODE orxFASTCALL orxDisplay_GetBlendModeFromString(const orxSTRING _zBlendMode)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_EnableVSync(orxBOOL _bEnable)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetBitmapData(orxBITMAP *_pstBitmap, const orxU8 *_au8Data, orxU32 _u32ByteNumber)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_Swap()
@ orxDISPLAY_SMOOTHING_ON
Definition orxDisplay.h:186
@ orxDISPLAY_SMOOTHING_NUMBER
Definition orxDisplay.h:189
@ orxDISPLAY_SMOOTHING_DEFAULT
Definition orxDisplay.h:185
@ orxDISPLAY_SMOOTHING_NONE
Definition orxDisplay.h:191
@ orxDISPLAY_SMOOTHING_OFF
Definition orxDisplay.h:187
@ orxDISPLAY_EVENT_NONE
Definition orxDisplay.h:279
@ orxDISPLAY_EVENT_LOAD_BITMAP
Definition orxDisplay.h:275
@ orxDISPLAY_EVENT_NUMBER
Definition orxDisplay.h:277
@ orxDISPLAY_EVENT_SET_VIDEO_MODE
Definition orxDisplay.h:274
@ orxDISPLAY_PRIMITIVE_TRIANGLE_FAN
Definition orxDisplay.h:133
@ orxDISPLAY_PRIMITIVE_TRIANGLE_STRIP
Definition orxDisplay.h:132
@ orxDISPLAY_PRIMITIVE_NUMBER
Definition orxDisplay.h:135
@ orxDISPLAY_PRIMITIVE_POINTS
Definition orxDisplay.h:127
@ orxDISPLAY_PRIMITIVE_LINE_STRIP
Definition orxDisplay.h:130
@ orxDISPLAY_PRIMITIVE_NONE
Definition orxDisplay.h:137
@ orxDISPLAY_PRIMITIVE_TRIANGLES
Definition orxDisplay.h:131
@ orxDISPLAY_PRIMITIVE_LINE_LOOP
Definition orxDisplay.h:129
@ orxDISPLAY_PRIMITIVE_LINES
Definition orxDisplay.h:128
@ orxDISPLAY_ORIENTATION_NONE
Definition orxDisplay.h:96
@ orxDISPLAY_ORIENTATION_DOWN
Definition orxDisplay.h:91
@ orxDISPLAY_ORIENTATION_RIGHT
Definition orxDisplay.h:92
@ orxDISPLAY_ORIENTATION_UP
Definition orxDisplay.h:89
@ orxDISPLAY_ORIENTATION_NUMBER
Definition orxDisplay.h:94
@ orxDISPLAY_ORIENTATION_LEFT
Definition orxDisplay.h:90
@ orxDISPLAY_BLEND_MODE_NONE
Definition orxDisplay.h:206
@ orxDISPLAY_BLEND_MODE_ALPHA
Definition orxDisplay.h:199
@ orxDISPLAY_BLEND_MODE_MULTIPLY
Definition orxDisplay.h:200
@ orxDISPLAY_BLEND_MODE_NUMBER
Definition orxDisplay.h:204
@ orxDISPLAY_BLEND_MODE_PREMUL
Definition orxDisplay.h:202
@ orxDISPLAY_BLEND_MODE_ADD
Definition orxDisplay.h:201
struct __orxHASHTABLE_t orxHASHTABLE
static orxINLINE orxFLOAT orxMath_Floor(orxFLOAT _fOp)
Definition orxMath.h:524
#define orxMIN(A, B)
Definition orxMath.h:83
#define orxF2U(V)
Definition orxMath.h:104
#define orxU2F(V)
Definition orxMath.h:116
static orxINLINE orxFLOAT orxMath_Round(orxFLOAT _fOp)
Definition orxMath.h:554
#define orxCLAMP(V, MIN, MAX)
Definition orxMath.h:98
#define orxMAX(A, B)
Definition orxMath.h:90
static orxINLINE void * orxMemory_Copy(void *_pDest, const void *_pSrc, orxU32 _u32Size)
Definition orxMemory.h:184
void * orxHANDLE
Definition orxType.h:166
orxSTATUS
Definition orxType.h:270
static const orxFLOAT orxFLOAT_1
Definition orxType.h:216
static const orxFLOAT orxFLOAT_0
Definition orxType.h:215
static orxINLINE orxVECTOR * orxVector_Mulf(orxVECTOR *_pvRes, const orxVECTOR *_pvOp1, orxFLOAT _fOp2)
Definition orxVector.h:198
static orxINLINE orxVECTOR * orxVector_SetAll(orxVECTOR *_pvVec, orxFLOAT _fValue)
Definition orxVector.h:124
static orxINLINE orxVECTOR * orxVector_Copy(orxVECTOR *_pvDst, const orxVECTOR *_pvSrc)
Definition orxVector.h:135
static orxINLINE orxVECTOR * orxVector_Set(orxVECTOR *_pvVec, orxFLOAT _fX, orxFLOAT _fY, orxFLOAT _fZ)
Definition orxVector.h:105
static orxINLINE orxVECTOR * orxVector_Clamp(orxVECTOR *_pvRes, const orxVECTOR *_pvOp, const orxVECTOR *_pvMin, const orxVECTOR *_pvMax)
Definition orxVector.h:430
#define orxCOLOR_GET_RGB_COMPONENT(RESULT, ALT, CHROMA, HUE)
orxFLOAT fCharacterHeight
Definition orxDisplay.h:177
orxBANK * pstCharacterBank
Definition orxDisplay.h:174
orxHASHTABLE * pstCharacterTable
Definition orxDisplay.h:175
orxVECTOR vHSV
Definition orxDisplay.h:218
orxVECTOR vRGB
Definition orxDisplay.h:216
orxVECTOR vHSL
Definition orxDisplay.h:217
orxFLOAT fAlpha
Definition orxDisplay.h:220
const orxSTRING zLocation
Definition orxDisplay.h:305
const orxDISPLAY_VERTEX * astVertexList
Definition orxDisplay.h:145
orxU32 u32IndexNumber
Definition orxDisplay.h:148
orxDISPLAY_PRIMITIVE ePrimitive
Definition orxDisplay.h:149
const orxU16 * au16IndexList
Definition orxDisplay.h:146
orxU32 u32VertexNumber
Definition orxDisplay.h:147
orxDISPLAY_ORIENTATION eOrientation
Definition orxDisplay.h:119
orxU32 u32RGBA
Definition orxDisplay.h:68
orxU8 u8R
Definition orxDisplay.h:65
orxU8 u8G
Definition orxDisplay.h:65
orxU8 u8A
Definition orxDisplay.h:65
orxU8 u8B
Definition orxDisplay.h:65
orxFLOAT fV
Definition orxVector.h:89
orxFLOAT fR
Definition orxVector.h:71
orxFLOAT fH
Definition orxVector.h:72
orxFLOAT fL
Definition orxVector.h:88
orxFLOAT fB
Definition orxVector.h:87
orxFLOAT fS
Definition orxVector.h:80
orxFLOAT fG
Definition orxVector.h:79

Generated for orx by doxygen 1.8.11