View Issue Details

IDProjectCategoryView StatusLast Update
0000015BooBooGeneralpublic2025-12-15 18:35
Reportertremblin Assigned Totremblin  
PrioritynormalSeverityminorReproducibilityN/A
Status resolvedResolutionfixed 
Summary0000015: Add enough for ps1/ps2 quality rendering
DescriptionThis will allow shadows/etc. Also create render targets with depth/stencil buffers

enum Compare_Func {
    COMPARE_NEVER = 1,
    COMPARE_LESS,
    COMPARE_EQUAL,
    COMPARE_LESSEQUAL,
    COMPARE_GREATER,
    COMPARE_NOTEQUAL,
    COMPARE_GREATEREQUAL,
    COMPARE_ALWAYS
};

enum Stencil_Op {
    STENCILOP_KEEP = 1,
    STENCILOP_ZERO,
    STENCILOP_REPLACE,
    STENCILOP_INCRSAT,
    STENCILOP_DECRSAT,
    STENCILOP_INVERT,
    STENCILOP_INCR,
    STENCILOP_DECR
};

enum Faces {
    NO_FACE = 0,
    FRONT_FACE,
    BACK_FACE
};

void SHIM5_EXPORT clear(SDL_Color colour);
void SHIM5_EXPORT clear_depth_buffer(float value);
void SHIM5_EXPORT clear_stencil_buffer(int value);
void SHIM5_EXPORT clear_buffers();

void SHIM5_EXPORT enable_depth_test(bool onoff);
void SHIM5_EXPORT enable_depth_write(bool onoff);
void SHIM5_EXPORT set_depth_mode(Compare_Func func);

void SHIM5_EXPORT enable_stencil(bool onoff);
void SHIM5_EXPORT enable_two_sided_stencil(bool onoff);
void SHIM5_EXPORT set_stencil_mode(Compare_Func func, Stencil_Op fail, Stencil_Op zfail, Stencil_Op pass, int reference, int mask);
void SHIM5_EXPORT set_stencil_mode_backfaces(Compare_Func func, Stencil_Op fail, Stencil_Op zfail, Stencil_Op pass, int reference, int mask);

void SHIM5_EXPORT set_cull_mode(Faces cull);

void SHIM5_EXPORT enable_colour_write(bool onoff);
TagsNo tags attached.

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2025-12-14 19:34 tremblin New Issue
2025-12-14 19:34 tremblin Status new => assigned
2025-12-14 19:34 tremblin Assigned To => tremblin
2025-12-15 18:35 tremblin Status assigned => resolved
2025-12-15 18:35 tremblin Resolution open => fixed