diff options
| author | Peter Fors <peter.fors@mindkiller.com> | 2025-10-16 04:19:32 +0200 |
|---|---|---|
| committer | Peter Fors <peter.fors@mindkiller.com> | 2025-10-16 04:19:32 +0200 |
| commit | a4c261c6ee3940099e653a6f448dc952dfd5899f (patch) | |
| tree | 7b14cfde56d735259f6e852a6d337228e00db0f5 /mknes.h | |
| parent | dcaf169691cfbb865241e96a4786af0862424701 (diff) | |
optimized, but bug with rasterdemos
Diffstat (limited to 'mknes.h')
| -rw-r--r-- | mknes.h | 82 |
1 files changed, 1 insertions, 81 deletions
@@ -60,7 +60,7 @@ struct ppu_state { uint8_t position; uint8_t priority; uint8_t palette; - } __attribute__((packed, aligned(64))) sprites[8]; + } __attribute__((packed)) sprites[8] __attribute__((aligned(64))); uint8_t input[2]; // 40 - Controller 1 & 2 uint8_t input_latch[2]; // 42 - Latched inputs after strobe @@ -151,83 +151,3 @@ __attribute__((aligned(4096))) static uint32_t nes_palette[65] = { 0xdee086ff, 0xc6ec87ff, 0xb2f29dff, 0xa7f0c3ff, 0xa8e7f0ff, 0xacacacff, 0x000000ff, 0x000000ff, 0xffffffff // one extra for debug-coloring... }; - -struct remake_state { - struct { int32_t x, y, w, h; } viewport; - int32_t mouse_dx; - int32_t mouse_dy; - - float contrast; - float saturation; - float brightness; - float tone_data[4]; - - // OpenGL Objects - GLuint shader_program; - GLuint persistence_program; - // GLuint upscale_program; - GLuint upscale_warp_program; - GLuint bloom_extract_program; - GLuint bloom_blur_program; - GLuint bloom_warp_program; - GLuint bloom_composite_program; - - GLuint texture; - GLuint persistence_texture; - GLuint persistence_output_texture; - GLuint crt_output_texture; - GLuint bloom_texture; - GLuint bloom_temp_texture; - GLuint bloom_warped_texture; - GLuint upscaled_source_texture; - - GLuint persistence_fbo; - GLuint upscaled_source_fbo; - GLuint crt_fbo; - GLuint bloom_fbo; - GLuint bloom_temp_fbo; - GLuint bloom_warp_fbo; - - GLuint vao; - GLuint vbo; - GLuint ebo; - - // CRT Shader Uniforms - GLuint uniform_resolution; - GLuint uniform_src_image_size; - GLuint uniform_brightness; - GLuint uniform_tone; - GLuint uniform_crt_emulation; - GLuint uniform_apply_mask; - GLuint uniform_sampler_location; - - // Bloom Shader Uniforms - GLuint bloom_uniform_threshold; - GLuint bloom_uniform_sampler; - GLuint blur_uniform_horizontal; - GLuint blur_uniform_sampler; - GLuint composite_uniform_bloom_strength; - GLuint composite_uniform_crt_sampler; - GLuint composite_uniform_bloom_sampler; - - // Bloom settings - float bloom_threshold; - float bloom_strength; - uint32_t bloom_width; - uint32_t bloom_height; - - // Phosphor persistence - float persistence_decay; - - // Rendering & Dynamic Resolution - uint32_t render_width; // The actual remake resolution (e.g., 360) - uint32_t render_height; // The actual remake resolution (e.g., 270) - uint32_t frame_number; - uint8_t running; - uint8_t toggle_crt_emulation; - uint8_t toggle_bloom; - uint8_t fullscreen; - uint8_t viewport_changed; // Flag to signal render thread to recreate FBOs -}; - -// static struct remake_state state; |
