Added SetSpriteCanvasRenderPriority function

This commit is contained in:
n00b87
2025-09-19 22:04:43 -05:00
parent 15e8426f99
commit 8120a1fd96
35 changed files with 2489 additions and 1985 deletions

View File

@@ -1060,6 +1060,8 @@ int rc_canvasOpen(int w, int h, int vx, int vy, int vw, int vh, int mode, int ca
canvas.spriteCanvasProperties.blend_mode = irr::video::EBO_ADD;
canvas.spriteCanvasProperties.anti_alias = irr::video::EAAM_OFF;
canvas.spriteCanvasProperties.bilinear_filter = false;
canvas.spriteCanvasProperties.priority = RC_SPRITE_PRIORITY_NONE;
canvas.spriteCanvasProperties.order = RC_SPRITE_ORDER_ASCENDING;
}
switch(mode)
@@ -1246,6 +1248,26 @@ int rc_getSpriteCanvasBilinearFilter(int canvas_id)
return (int)rc_canvas[canvas_id].spriteCanvasProperties.bilinear_filter;
}
int rc_setSpriteCanvasRenderPriority( int canvas_id, int priority, int order )
{
if(canvas_id <= 0 || canvas_id >= rc_canvas.size())
return 0;
rc_canvas[canvas_id].spriteCanvasProperties.priority = priority;
rc_canvas[canvas_id].spriteCanvasProperties.order = order;
return 1;
}
void rc_getSpriteCanvasRenderPriority( int canvas_id, double* priority, double* order )
{
if(canvas_id <= 0 || canvas_id >= rc_canvas.size())
return;
*priority = (double)rc_canvas[canvas_id].spriteCanvasProperties.priority;
*order = (double)rc_canvas[canvas_id].spriteCanvasProperties.order;
}
void rc_setCanvasVisible(int canvas_id, bool flag)
{