Replaced memory with new.

Cleaned up gdrv, zdrv, render.
This commit is contained in:
oz committed 2021-10-02 17:45:31 +03:00
1 parent dc5915b4f8
commit 93de90b680
25 files changed
+220 -439

No files matched your search

+8 -10
View File
@@ -22,8 +22,7 @@ struct render_sprite_type_struct
int ZMapOffestY;
int ZMapOffestX;
rectangle_type DirtyRect;
render_sprite_type_struct** SpriteArray;
int SpriteCount;
std::vector<render_sprite_type_struct*>* SpriteArray;
rectangle_type BoundingRect;
};
@@ -31,7 +30,7 @@ struct render_sprite_type_struct
class render
{
public:
static gdrv_bitmap8 vscreen, *background_bitmap;
static gdrv_bitmap8 *vscreen, *background_bitmap;
static SDL_Rect DestinationRect;
static void init(gdrv_bitmap8* bmp, float zMin, float zScaler, int width, int height);
@@ -41,26 +40,25 @@ public:
static render_sprite_type_struct* create_sprite(VisualTypes visualType, gdrv_bitmap8* bmp,
zmap_header_type* zMap,
int xPosition, int yPosition, rectangle_type* rect);
static void remove_sprite(render_sprite_type_struct* sprite);
static void remove_ball(struct render_sprite_type_struct* ball);
static void remove_sprite(render_sprite_type_struct* sprite, bool removeFromList);
static void remove_ball(render_sprite_type_struct* ball, bool removeFromList);
static void sprite_set(render_sprite_type_struct* sprite, gdrv_bitmap8* bmp, zmap_header_type* zMap, int xPos,
int yPos);
static void sprite_set_bitmap(render_sprite_type_struct* sprite, gdrv_bitmap8* bmp);
static void set_background_zmap(struct zmap_header_type* zMap, int offsetX, int offsetY);
static void ball_set(render_sprite_type_struct* sprite, gdrv_bitmap8* bmp, float depth, int xPos, int yPos);
static void ball_set(render_sprite_type_struct* sprite, gdrv_bitmap8* bmp, float depth, int xPos, int yPos);
static void shift(int offsetX, int offsetY);
static void build_occlude_list();
static void SpriteViewer(bool* show);
static void PresentVScreen();
private:
static int many_dirty, many_sprites, many_balls;
static render_sprite_type_struct **dirty_list, **sprite_list, **ball_list;
static std::vector<render_sprite_type_struct*> dirty_list, sprite_list, ball_list;
static zmap_header_type* background_zmap;
static int zmap_offset, zmap_offsetY, offset_x, offset_y;
static float zscaler, zmin, zmax;
static rectangle_type vscreen_rect;
static gdrv_bitmap8 ball_bitmap[20];
static zmap_header_type zscreen;
static gdrv_bitmap8 *ball_bitmap[20];
static zmap_header_type* zscreen;
static SDL_Texture* vScreenTex;
static void repaint(struct render_sprite_type_struct* sprite);