orx 1.16
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
262
265#define orxDISPLAY_KC_SHADER_EXTENSION_ADD '+'
266#define orxDISPLAY_KC_SHADER_EXTENSION_REMOVE '-'
267
268
281
284typedef struct __orxDISPLAY_EVENT_PAYLOAD_t
285{
286 union
287 {
288 struct
289 {
290 orxU32 u32Width;
291 orxU32 u32Height;
292 orxU32 u32Depth;
298 orxBOOL bFullScreen;
299
300 } stVideoMode;
301
302 struct
303 {
304 const orxSTRING zLocation;
305 orxSTRINGID stFilenameID;
306 orxU32 u32ID;
307
308 } stBitmap;
309 };
310
312
313
314/***************************************************************************
315 * Functions directly implemented by orx core
316 ***************************************************************************/
317
318#if defined(__orxIOS__) && defined(__orxOBJC__)
319
320#import <UIKit/UIKit.h>
321#import <OpenGLES/EAGL.h>
322#import <OpenGLES/ES1/gl.h>
323#import <OpenGLES/ES1/glext.h>
324#import <OpenGLES/ES2/gl.h>
325#import <OpenGLES/ES2/glext.h>
326
329@interface orxViewController : UIViewController
330{
331@private
332 UIInterfaceOrientation eOrientation;
333}
334
335@property UIInterfaceOrientation eOrientation;
336
337@end
338
341@interface orxView : UIView
342{
343@private
344 EAGLContext *poMainContext, *poThreadContext;
345 GLuint uiRenderBuffer, uiDepthBuffer, uiScreenFrameBuffer, uiTextureFrameBuffer;
346 BOOL bShaderSupport, bCompressedTextureSupport;
347}
348
349+ (orxView *) GetInstance;
350
351- (void) QueueEvent:(orxENUM)_eID WithPayload:(orxSYSTEM_EVENT_PAYLOAD *)_pstPayload;
352- (void) NotifyAcceleration:(UIAcceleration *)_poAcceleration;
353
354@property (nonatomic, retain) EAGLContext *poMainContext;
355@property (nonatomic, retain) EAGLContext *poThreadContext;
356@property BOOL bShaderSupport;
357@property BOOL bCompressedTextureSupport;
358
359@end
360
361#endif /* __orxIOS__ && __orxOBJC__ */
362
363
366extern orxDLLAPI void orxFASTCALL orxDisplay_Setup();
367
375static orxINLINE orxRGBA orxRGBA_Set(orxU8 _u8R, orxU8 _u8G, orxU8 _u8B, orxU8 _u8A)
376{
377 orxRGBA stResult;
378
379 /* Updates result */
380 stResult.u8R = _u8R;
381 stResult.u8G = _u8G;
382 stResult.u8B = _u8B;
383 stResult.u8A = _u8A;
384
385 /* Done! */
386 return stResult;
387}
388
389
395static orxINLINE orxCOLOR * orxColor_SetRGBA(orxCOLOR *_pstColor, orxRGBA _stRGBA)
396{
397 orxCOLOR *pstResult = _pstColor;
398
399 /* Checks */
400 orxASSERT(_pstColor != orxNULL);
401
402 /* Stores RGB */
404
405 /* Stores alpha */
406 _pstColor->fAlpha = orxCOLOR_NORMALIZER * orxRGBA_A(_stRGBA);
407
408 /* Done! */
409 return pstResult;
410}
411
418static orxINLINE orxCOLOR * orxColor_Set(orxCOLOR *_pstColor, const orxVECTOR *_pvRGB, orxFLOAT _fAlpha)
419{
420 orxCOLOR *pstResult = _pstColor;
421
422 /* Checks */
423 orxASSERT(_pstColor != orxNULL);
424
425 /* Stores RGB */
426 orxVector_Copy(&(_pstColor->vRGB), _pvRGB);
427
428 /* Stores alpha */
429 _pstColor->fAlpha = _fAlpha;
430
431 /* Done! */
432 return pstResult;
433}
434
440static orxINLINE orxCOLOR * orxColor_SetRGB(orxCOLOR *_pstColor, const orxVECTOR *_pvRGB)
441{
442 orxCOLOR *pstResult = _pstColor;
443
444 /* Checks */
445 orxASSERT(_pstColor != orxNULL);
446 orxASSERT(_pvRGB != orxNULL);
447
448 /* Stores components */
449 orxVector_Copy(&(_pstColor->vRGB), _pvRGB);
450
451 /* Done! */
452 return pstResult;
453}
454
460static orxINLINE orxCOLOR * orxColor_SetAlpha(orxCOLOR *_pstColor, orxFLOAT _fAlpha)
461{
462 orxCOLOR *pstResult = _pstColor;
463
464 /* Checks */
465 orxASSERT(_pstColor != orxNULL);
466
467 /* Stores it */
468 _pstColor->fAlpha = _fAlpha;
469
470 /* Done! */
471 return pstResult;
472}
473
478static orxINLINE orxRGBA orxColor_ToRGBA(const orxCOLOR *_pstColor)
479{
480 orxRGBA stResult;
481 orxVECTOR vColor;
482 orxFLOAT fAlpha;
483
484 /* Checks */
485 orxASSERT(_pstColor != orxNULL);
486
487 /* Clamps RGB components */
488 orxVector_Clamp(&vColor, &(_pstColor->vRGB), &orxVECTOR_BLACK, &orxVECTOR_WHITE);
489
490 /* De-normalizes vector */
491 orxVector_Mulf(&vColor, &vColor, orxCOLOR_DENORMALIZER);
492
493 /* Clamps alpha */
494 fAlpha = orxCLAMP(_pstColor->fAlpha, orxFLOAT_0, orxFLOAT_1);
495
496 /* Updates result */
497 stResult = orx2RGBA(orxF2U(orxMath_Round(vColor.fR)), orxF2U(orxMath_Round(vColor.fG)), orxF2U(orxMath_Round(vColor.fB)), orxF2U(orxCOLOR_DENORMALIZER * fAlpha));
498
499 /* Done! */
500 return stResult;
501}
502
508static orxINLINE orxCOLOR * orxColor_Copy(orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
509{
510 /* Checks */
511 orxASSERT(_pstDst != orxNULL);
512 orxASSERT(_pstSrc != orxNULL);
513
514 /* Copies it */
515 orxMemory_Copy(_pstDst, _pstSrc, sizeof(orxCOLOR));
516
517 /* Done! */
518 return _pstDst;
519}
520
526static orxCOLOR *orxFASTCALL orxColor_FromRGBToHSL(orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
527{
528 orxCOLOR *pstResult = _pstDst;
529 orxFLOAT fMin, fMax, fDelta, fR, fG, fB;
530
531 /* Checks */
532 orxASSERT(_pstDst != orxNULL);
533 orxASSERT(_pstSrc != orxNULL);
534
535 /* Gets source red, blue and green components */
536 fR = _pstSrc->vRGB.fR;
537 fG = _pstSrc->vRGB.fG;
538 fB = _pstSrc->vRGB.fB;
539
540 /* Gets min, max & delta values */
541 fMin = orxMIN(fR, orxMIN(fG, fB));
542 fMax = orxMAX(fR, orxMAX(fG, fB));
543 fDelta = fMax - fMin;
544
545 /* Stores lightness */
546 pstResult->vHSL.fL = orx2F(0.5f) * (fMax + fMin);
547
548 /* Gray? */
549 if(fDelta == orxFLOAT_0)
550 {
551 /* Gets hue & saturation */
552 pstResult->vHSL.fH = pstResult->vHSL.fS = orxFLOAT_0;
553 }
554 else
555 {
556 /* Updates saturation */
557 pstResult->vHSL.fS = (pstResult->vHSL.fL < orx2F(0.5f))
558 ? fDelta / (fMax + fMin)
559 : fDelta / (orx2F(2.0f) - fMax - fMin);
560
561 /* Red tone? */
562 if(fR == fMax)
563 {
564 /* Updates hue */
565 pstResult->vHSL.fH = orx2F(1.0f / 6.0f) * (fG - fB) / fDelta;
566 }
567 /* Green tone? */
568 else if(fG == fMax)
569 {
570 /* Updates hue */
571 pstResult->vHSL.fH = orx2F(1.0f / 3.0f) + (orx2F(1.0f / 6.0f) * (fB - fR) / fDelta);
572 }
573 /* Blue tone */
574 else
575 {
576 /* Updates hue */
577 pstResult->vHSL.fH = orx2F(2.0f / 3.0f) + (orx2F(1.0f / 6.0f) * (fR - fG) / fDelta);
578 }
579
580 /* Clamps hue */
581 if(pstResult->vHSL.fH < orxFLOAT_0)
582 {
583 pstResult->vHSL.fH += orxFLOAT_1;
584 }
585 else if(pstResult->vHSL.fH > orxFLOAT_1)
586 {
587 pstResult->vHSL.fH -= orxFLOAT_1;
588 }
589 }
590
591 /* Updates alpha */
592 pstResult->fAlpha = _pstSrc->fAlpha;
593
594 /* Done! */
595 return pstResult;
596}
597
603static orxCOLOR *orxFASTCALL orxColor_FromHSLToRGB(orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
604{
605 orxCOLOR *pstResult = _pstDst;
606 orxFLOAT fH, fS, fL;
607
608#define orxCOLOR_GET_RGB_COMPONENT(RESULT, ALT, CHROMA, HUE) \
609do \
610{ \
611 if(HUE < orx2F(1.0f / 6.0f)) \
612 { \
613 RESULT = ALT + (orx2F(6.0f) * HUE * (CHROMA - ALT)); \
614 } \
615 else if(HUE < orx2F(1.0f / 2.0f)) \
616 { \
617 RESULT = CHROMA; \
618 } \
619 else if(HUE < orx2F(2.0f / 3.0f)) \
620 { \
621 RESULT = ALT + (orx2F(6.0f) * (CHROMA - ALT) * (orx2F(2.0f / 3.0f) - HUE)); \
622 } \
623 else \
624 { \
625 RESULT = ALT; \
626 } \
627 if(RESULT < orxMATH_KF_EPSILON) \
628 { \
629 RESULT = orxFLOAT_0; \
630 } \
631 else if(RESULT > orxFLOAT_1 - orxMATH_KF_EPSILON) \
632 { \
633 RESULT = orxFLOAT_1; \
634 } \
635} \
636while(orxFALSE)
637
638 /* Checks */
639 orxASSERT(_pstDst != orxNULL);
640 orxASSERT(_pstSrc != orxNULL);
641
642 /* Gets source hue, saturation and lightness components */
643 fH = _pstSrc->vRGB.fH;
644 fS = _pstSrc->vRGB.fS;
645 fL = _pstSrc->vRGB.fL;
646
647 /* Gray? */
648 if(fS == orxFLOAT_0)
649 {
650 /* Updates result */
651 orxVector_SetAll(&(pstResult->vRGB), fL);
652 }
653 else
654 {
655 orxFLOAT fChroma, fIntermediate;
656
657 /* Gets chroma */
658 fChroma = (fL < orx2F(0.5f))
659 ? fL + (fL * fS)
660 : fL + fS - (fL * fS);
661
662 /* Gets intermediate value */
663 fIntermediate = (orx2F(2.0f) * fL) - fChroma;
664
665 /* Gets RGB components */
666 if(fH > orx2F(2.0f / 3.0f))
667 {
668 orxCOLOR_GET_RGB_COMPONENT(pstResult->vRGB.fR, fIntermediate, fChroma, (fH - orx2F(2.0f / 3.0f)));
669 }
670 else
671 {
672 orxCOLOR_GET_RGB_COMPONENT(pstResult->vRGB.fR, fIntermediate, fChroma, (fH + orx2F(1.0f / 3.0f)));
673 }
674 orxCOLOR_GET_RGB_COMPONENT(pstResult->vRGB.fG, fIntermediate, fChroma, fH);
675 if(fH < orx2F(1.0f / 3.0f))
676 {
677 orxCOLOR_GET_RGB_COMPONENT(pstResult->vRGB.fB, fIntermediate, fChroma, (fH + orx2F(2.0f / 3.0f)));
678 }
679 else
680 {
681 orxCOLOR_GET_RGB_COMPONENT(pstResult->vRGB.fB, fIntermediate, fChroma, (fH - orx2F(1.0f / 3.0f)));
682 }
683 }
684
685 /* Updates alpha */
686 pstResult->fAlpha = _pstSrc->fAlpha;
687
688 /* Done! */
689 return pstResult;
690}
691
697static orxCOLOR *orxFASTCALL orxColor_FromRGBToHSV(orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
698{
699 orxCOLOR *pstResult = _pstDst;
700 orxFLOAT fMin, fMax, fDelta, fR, fG, fB;
701
702 /* Checks */
703 orxASSERT(_pstDst != orxNULL);
704 orxASSERT(_pstSrc != orxNULL);
705
706 /* Gets source red, blue and green components */
707 fR = _pstSrc->vRGB.fR;
708 fG = _pstSrc->vRGB.fG;
709 fB = _pstSrc->vRGB.fB;
710
711 /* Gets min, max & delta values */
712 fMin = orxMIN(fR, orxMIN(fG, fB));
713 fMax = orxMAX(fR, orxMAX(fG, fB));
714 fDelta = fMax - fMin;
715
716 /* Stores value */
717 pstResult->vHSL.fV = fMax;
718
719 /* Gray? */
720 if(fDelta == orxFLOAT_0)
721 {
722 /* Gets hue & saturation */
723 pstResult->vHSL.fH = pstResult->vHSL.fS = orxFLOAT_0;
724 }
725 else
726 {
727 /* Updates saturation */
728 pstResult->vHSL.fS = fDelta / fMax;
729
730 /* Red tone? */
731 if(fR == fMax)
732 {
733 /* Updates hue */
734 pstResult->vHSL.fH = orx2F(1.0f / 6.0f) * (fG - fB) / fDelta;
735 }
736 /* Green tone? */
737 else if(fG == fMax)
738 {
739 /* Updates hue */
740 pstResult->vHSL.fH = orx2F(1.0f / 3.0f) + (orx2F(1.0f / 6.0f) * (fB - fR) / fDelta);
741 }
742 /* Blue tone */
743 else
744 {
745 /* Updates hue */
746 pstResult->vHSL.fH = orx2F(2.0f / 3.0f) + (orx2F(1.0f / 6.0f) * (fR - fG) / fDelta);
747 }
748
749 /* Clamps hue */
750 if(pstResult->vHSL.fH < orxFLOAT_0)
751 {
752 pstResult->vHSL.fH += orxFLOAT_1;
753 }
754 else if(pstResult->vHSL.fH > orxFLOAT_1)
755 {
756 pstResult->vHSL.fH -= orxFLOAT_1;
757 }
758 }
759
760 /* Updates alpha */
761 pstResult->fAlpha = _pstSrc->fAlpha;
762
763 /* Done! */
764 return pstResult;
765}
766
772static orxCOLOR *orxFASTCALL orxColor_FromHSVToRGB(orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
773{
774 orxCOLOR *pstResult = _pstDst;
775 orxFLOAT fH, fS, fV;
776
777 /* Checks */
778 orxASSERT(_pstDst != orxNULL);
779 orxASSERT(_pstSrc != orxNULL);
780
781 /* Gets source hue, saturation and value components */
782 fH = _pstSrc->vRGB.fH;
783 fS = _pstSrc->vRGB.fS;
784 fV = _pstSrc->vRGB.fV;
785
786 /* Gray? */
787 if(fS == orxFLOAT_0)
788 {
789 /* Updates result */
790 orxVector_SetAll(&(pstResult->vRGB), fV);
791 }
792 else
793 {
794 orxFLOAT fFullHue, fSector, fIntermediate;
795
796 /* Gets intermediate value */
797 fIntermediate = fV * fS;
798
799 /* Gets full hue & sector */
800 fFullHue = orx2F(6.0f) * fH;
801 fSector = orxMath_Floor(fFullHue);
802
803 /* Depending on sector */
804 switch(orxF2U(fSector))
805 {
806 default:
807 case 0:
808 {
809 /* Updates RGB components */
810 pstResult->vRGB.fR = fV;
811 pstResult->vRGB.fG = fV - (fIntermediate - (fIntermediate * (fFullHue - fSector)));
812 pstResult->vRGB.fB = fV - fIntermediate;
813
814 break;
815 }
816
817 case 1:
818 {
819 /* Updates RGB components */
820 pstResult->vRGB.fR = fV - (fIntermediate * (fFullHue - fSector));
821 pstResult->vRGB.fG = fV;
822 pstResult->vRGB.fB = fV - fIntermediate;
823
824 break;
825 }
826
827 case 2:
828 {
829 /* Updates RGB components */
830 pstResult->vRGB.fR = fV - fIntermediate;
831 pstResult->vRGB.fG = fV;
832 pstResult->vRGB.fB = fV - (fIntermediate - (fIntermediate * (fFullHue - fSector)));
833
834 break;
835 }
836
837 case 3:
838 {
839 /* Updates RGB components */
840 pstResult->vRGB.fR = fV - fIntermediate;
841 pstResult->vRGB.fG = fV - (fIntermediate * (fFullHue - fSector));
842 pstResult->vRGB.fB = fV;
843
844 break;
845 }
846
847 case 4:
848 {
849 /* Updates RGB components */
850 pstResult->vRGB.fR = fV - (fIntermediate - (fIntermediate * (fFullHue - fSector)));
851 pstResult->vRGB.fG = fV - fIntermediate;
852 pstResult->vRGB.fB = fV;
853
854 break;
855 }
856
857 case 5:
858 {
859 /* Updates RGB components */
860 pstResult->vRGB.fR = fV;
861 pstResult->vRGB.fG = fV - fIntermediate;
862 pstResult->vRGB.fB = fV - (fIntermediate * (fFullHue - fSector));
863
864 break;
865 }
866 }
867 }
868
869 /* Updates alpha */
870 pstResult->fAlpha = _pstSrc->fAlpha;
871
872 /* Done! */
873 return pstResult;
874}
875
880extern orxDLLAPI orxDISPLAY_BLEND_MODE orxFASTCALL orxDisplay_GetBlendModeFromString(const orxSTRING _zBlendMode);
881
882
883/***************************************************************************
884 * Functions extended by plugins
885 ***************************************************************************/
886
891
894extern orxDLLAPI void orxFASTCALL orxDisplay_Exit();
895
896
901
902
907
913extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_GetScreenSize(orxFLOAT *_pfWidth, orxFLOAT *_pfHeight);
914
915
921extern orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_CreateBitmap(orxU32 _u32Width, orxU32 _u32Height);
922
926extern orxDLLAPI void orxFASTCALL orxDisplay_DeleteBitmap(orxBITMAP *_pstBitmap);
927
928
933extern orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_LoadBitmap(const orxSTRING _zFileName);
934
940extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SaveBitmap(const orxBITMAP *_pstBitmap, const orxSTRING _zFileName);
941
942
953extern orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_LoadFont(const orxSTRING _zFileName, const orxSTRING _zCharacterList, const orxVECTOR *_pvCharacterSize, const orxVECTOR *_pvCharacterSpacing, const orxVECTOR *_pvCharacterPadding, orxBOOL _bSDF, orxFLOAT *_afCharacterWidthList);
954
955
960extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetTempBitmap(const orxBITMAP *_pstBitmap);
961
965extern orxDLLAPI const orxBITMAP *orxFASTCALL orxDisplay_GetTempBitmap();
966
967
973extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetDestinationBitmaps(orxBITMAP **_apstBitmapList, orxU32 _u32Number);
974
980extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_ClearBitmap(orxBITMAP *_pstBitmap, orxRGBA _stColor);
981
987
996extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetBitmapClipping(orxBITMAP *_pstBitmap, orxU32 _u32TLX, orxU32 _u32TLY, orxU32 _u32BRX, orxU32 _u32BRY);
997
1004extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetBitmapData(orxBITMAP *_pstBitmap, const orxU8 *_au8Data, orxU32 _u32ByteNumber);
1005
1012extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_GetBitmapData(const orxBITMAP *_pstBitmap, orxU8 *_au8Data, orxU32 _u32ByteNumber);
1013
1023extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetPartialBitmapData(orxBITMAP *_pstBitmap, const orxU8 *_au8Data, orxU32 _u32X, orxU32 _u32Y, orxU32 _u32Width, orxU32 _u32Height);
1024
1031extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_GetBitmapSize(const orxBITMAP *_pstBitmap, orxFLOAT *_pfWidth, orxFLOAT *_pfHeight);
1032
1037extern orxDLLAPI orxU32 orxFASTCALL orxDisplay_GetBitmapID(const orxBITMAP *_pstBitmap);
1038
1039
1048extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_TransformBitmap(const orxBITMAP *_pstSrc, const orxDISPLAY_TRANSFORM *_pstTransform, orxRGBA _stColor, orxDISPLAY_SMOOTHING _eSmoothing, orxDISPLAY_BLEND_MODE _eBlendMode);
1049
1060extern 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);
1061
1062
1069extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawLine(const orxVECTOR *_pvStart, const orxVECTOR *_pvEnd, orxRGBA _stColor);
1070
1077extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawPolyline(const orxVECTOR *_avVertexList, orxU32 _u32VertexNumber, orxRGBA _stColor);
1078
1086extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawPolygon(const orxVECTOR *_avVertexList, orxU32 _u32VertexNumber, orxRGBA _stColor, orxBOOL _bFill);
1087
1095extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawCircle(const orxVECTOR *_pvCenter, orxFLOAT _fRadius, orxRGBA _stColor, orxBOOL _bFill);
1096
1103extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawOBox(const orxOBOX *_pstBox, orxRGBA _stColor, orxBOOL _bFill);
1104
1112extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_DrawMesh(const orxDISPLAY_MESH *_pstMesh, const orxBITMAP *_pstBitmap, orxDISPLAY_SMOOTHING _eSmoothing, orxDISPLAY_BLEND_MODE _eBlendMode);
1113
1117extern orxDLLAPI orxBOOL orxFASTCALL orxDisplay_HasShaderSupport();
1118
1126extern orxDLLAPI orxHANDLE orxFASTCALL orxDisplay_CreateShader(const orxSTRING *_azCodeList, orxU32 _u32Size, const orxLINKLIST *_pstParamList, orxBOOL _bUseCustomParam);
1127
1131extern orxDLLAPI void orxFASTCALL orxDisplay_DeleteShader(orxHANDLE _hShader);
1132
1137extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_StartShader(const orxHANDLE _hShader);
1138
1143extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_StopShader(const orxHANDLE _hShader);
1144
1152extern orxDLLAPI orxS32 orxFASTCALL orxDisplay_GetParameterID(orxHANDLE _hShader, const orxSTRING _zParam, orxS32 _s32Index, orxBOOL _bIsTexture);
1153
1160extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetShaderBitmap(orxHANDLE _hShader, orxS32 _s32ID, const orxBITMAP *_pstValue);
1161
1168extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetShaderFloat(orxHANDLE _hShader, orxS32 _s32ID, orxFLOAT _fValue);
1169
1176extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetShaderVector(orxHANDLE _hShader, orxS32 _s32ID, const orxVECTOR *_pvValue);
1177
1182extern orxDLLAPI orxU32 orxFASTCALL orxDisplay_GetShaderID(const orxHANDLE _hShader);
1183
1184
1189extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_EnableVSync(orxBOOL _bEnable);
1190
1194extern orxDLLAPI orxBOOL orxFASTCALL orxDisplay_IsVSyncEnabled();
1195
1196
1201extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetFullScreen(orxBOOL _bFullScreen);
1202
1206extern orxDLLAPI orxBOOL orxFASTCALL orxDisplay_IsFullScreen();
1207
1208
1212extern orxDLLAPI orxU32 orxFASTCALL orxDisplay_GetVideoModeCount();
1213
1219extern orxDLLAPI orxDISPLAY_VIDEO_MODE *orxFASTCALL orxDisplay_GetVideoMode(orxU32 _u32Index, orxDISPLAY_VIDEO_MODE *_pstVideoMode);
1220
1225extern orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetVideoMode(const orxDISPLAY_VIDEO_MODE *_pstVideoMode);
1226
1231extern orxDLLAPI orxBOOL orxFASTCALL orxDisplay_IsVideoModeAvailable(const orxDISPLAY_VIDEO_MODE *_pstVideoMode);
1232
1233
1234#endif /* _orxDISPLAY_H_ */
1235
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:418
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetFullScreen(orxBOOL _bFullScreen)
orxDISPLAY_EVENT
Definition orxDisplay.h:272
orxDLLAPI void orxFASTCALL orxDisplay_DeleteShader(orxHANDLE _hShader)
static orxINLINE orxRGBA orxColor_ToRGBA(const orxCOLOR *_pstColor)
Definition orxDisplay.h:478
static orxINLINE orxCOLOR * orxColor_SetRGB(orxCOLOR *_pstColor, const orxVECTOR *_pvRGB)
Definition orxDisplay.h:440
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:603
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:508
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:772
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:460
#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:526
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:375
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:697
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:395
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:278
@ orxDISPLAY_EVENT_LOAD_BITMAP
Definition orxDisplay.h:274
@ orxDISPLAY_EVENT_NUMBER
Definition orxDisplay.h:276
@ orxDISPLAY_EVENT_SET_VIDEO_MODE
Definition orxDisplay.h:273
@ 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:165
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:304
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