mirror of
https://github.com/libretro/RetroArch
synced 2025-04-10 15:45:19 +00:00
(RGL PS3) Get rid of RGLCLAMP macro
This commit is contained in:
parent
97fc410df2
commit
6823e6ca98
@ -1,11 +1,3 @@
|
|||||||
// Clamp a float to [0,1]:
|
|
||||||
// The order of clamp comparisons are arranged so that NaN maps to min
|
|
||||||
// when compiled with VisualC or gcc. IEEE says comparisons with NaN
|
|
||||||
// should always fail (gcc implements this) but VisualC sometimes uses
|
|
||||||
// signed integer compares rather than floating-point compares which is
|
|
||||||
// incorrect in the case of NaN.
|
|
||||||
#define RGLGCM_CLAMPF_01(x) ((x) >= 0.0f ? ((x) > 1.0f ? 1.0f : (x)) : 0.0f)
|
|
||||||
|
|
||||||
static inline GLuint rglPlatformGetBitsPerPixel (GLenum internalFormat)
|
static inline GLuint rglPlatformGetBitsPerPixel (GLenum internalFormat)
|
||||||
{
|
{
|
||||||
switch (internalFormat)
|
switch (internalFormat)
|
||||||
@ -83,10 +75,6 @@ static inline void rglGcmFifoGlViewport(void *data, GLclampf zNear, GLclampf zFa
|
|||||||
vp->yCenter = (GLfloat)(vp->y + vp->yScale + RGLGCM_SUBPIXEL_ADJUST);
|
vp->yCenter = (GLfloat)(vp->y + vp->yScale + RGLGCM_SUBPIXEL_ADJUST);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Clamp depth range to legal values
|
|
||||||
zNear = RGLGCM_CLAMPF_01( zNear );
|
|
||||||
zFar = RGLGCM_CLAMPF_01( zFar );
|
|
||||||
|
|
||||||
// compute viewport values for hw [no doubles, so we might loose a few lsb]
|
// compute viewport values for hw [no doubles, so we might loose a few lsb]
|
||||||
GLfloat z_scale = ( GLfloat )( 0.5f * ( zFar - zNear ) );
|
GLfloat z_scale = ( GLfloat )( 0.5f * ( zFar - zNear ) );
|
||||||
GLfloat z_center = ( GLfloat )( 0.5f * ( zFar + zNear ) );
|
GLfloat z_center = ( GLfloat )( 0.5f * ( zFar + zNear ) );
|
||||||
@ -634,10 +622,6 @@ static inline void rglGcmFifoGlBlendColor( GLfloat r, GLfloat g, GLfloat b, GLfl
|
|||||||
switch ( rglGcmState_i.renderTarget.colorFormat )
|
switch ( rglGcmState_i.renderTarget.colorFormat )
|
||||||
{
|
{
|
||||||
case RGLGCM_ARGB8:
|
case RGLGCM_ARGB8:
|
||||||
r = RGLGCM_CLAMPF_01( r );
|
|
||||||
g = RGLGCM_CLAMPF_01( g );
|
|
||||||
b = RGLGCM_CLAMPF_01( b );
|
|
||||||
a = RGLGCM_CLAMPF_01( a );
|
|
||||||
RGLGCM_CALC_COLOR_LE_ARGB8( &hwColor, r, g, b, a );
|
RGLGCM_CALC_COLOR_LE_ARGB8( &hwColor, r, g, b, a );
|
||||||
GCM_FUNC( cellGcmSetBlendColor, hwColor, hwColor );
|
GCM_FUNC( cellGcmSetBlendColor, hwColor, hwColor );
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user