You can not select more than 25 topics
Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- #pragma once
-
- #include "image.h"
- #include "texture_private.h"
- #include "window_private.h"
-
- #include "renderer/renderer_private.h"
-
- #define MAX_TEXTURE_COUNT 8
- #define INVALID_TEX_ID (uint32_t)(-1)
-
- /* NOTE: The member `surface` is a reference of swwWindow,
- * if the renderer is attached to a swwWindow object.
- */
- typedef struct {
- SWW_RENDERER;
- swwWindow *window;
- swwImage *surface;
- float *zbuffer;
- uint32_t zbuffer_count;
- swwTexture *textures[MAX_TEXTURE_COUNT];
- uint32_t selected_tex_id;
- int offscreen;
- } SoftwareRenderer;
-
- swwRenderer *SoftwareRenderer_CreateAttachWindow(swwWindow *win);
- swwRenderer *SoftwareRenderer_CreateOffscreen(uint32_t width, uint32_t height);
- void SoftwareRenderer_Destroy(swwRenderer *o);
|