This repository has been archived on 2025-02-04. You can view files and clone it, but cannot push or open issues or pull requests.
helpless/TODO

63 lines
2.3 KiB
Text
Raw Normal View History

- Audio
2024-07-15 21:40:27 +02:00
- Avoid playing identical audio at the same time
2024-07-19 16:45:58 +02:00
- Allow audio programming
- Inject mixer proc per player
- Inject a mixer proc before and after filling output buffer
- Better spacialization
2024-07-15 21:40:27 +02:00
- Fix vorbis >FILE< streaming (#StbVorbisFileStream)
- Handle audio sources which had their format defaulted to update when default device changes
For streamed audio sources this should be easy enough, because the conversion happens from raw format to source format as we stream it.
For loaded sources though, we would need to convert the source->pcm_frames.
2024-07-16 13:31:33 +02:00
- Optimize
- Spam simd
- Concurrent jobs for players?
2024-07-26 21:33:04 +02:00
- Pool of intermediate buffers (2^)
2024-07-15 21:40:27 +02:00
- Bugs:
- Small fadeout on pause is slightly noisy
- Setting time stamp/progression causes noise (need fade transition like on pause/play)
- End of clip also causes noise if audio clip does not end smoothly
- Setting audio source to a format which differs from audio output format in both channels and bit_width at the same time will produce pure loud noise.
- 24-Bit audio conversion doesn't really work
2024-07-17 13:34:52 +02:00
2024-07-15 21:40:27 +02:00
- General bugs & issues
2024-07-19 16:45:58 +02:00
- Window width&height is zero when minimized (and we make a 0x0 swap chain)
- Window positioning & sizing is fucky wucky
- Memory error messages are misleading when no VERY_DEBUG
2024-07-15 21:40:27 +02:00
2024-07-17 13:34:52 +02:00
- Renderer
- API to pass constant values to shader (codegen #define's)
2024-07-26 21:33:04 +02:00
- Draw_Frame instances
- Or draw to a custom Quad_Buffer, then draw quad buffers ?
- draw_deferred ?
- Draw_Frame Render_Image
2024-07-17 14:16:23 +02:00
- Fonts
- Atlases are way too big, render atlases with size depending on font_height (say, 128 codepoints per atlas)
2024-07-17 13:34:52 +02:00
2024-07-19 16:45:58 +02:00
- OS
2024-07-22 16:49:10 +02:00
- Window::bool is_minimized
- don't set window.width & window.height to 0
- Sockets recv, send
2024-07-26 21:33:04 +02:00
- Mouse pointer
- Hide mouse pointer
2024-07-22 16:49:10 +02:00
- Memory
- In heap allocator, mark pages that fit entirely into free nodes as NOACCESS
- Arenas
2024-07-26 21:33:04 +02:00
- Examples/Guides:
- Scaling text for pixel perfect rendering
- Z sorting
- Scissor boxing
- Concurrency
- Rework profiler
- Store records and convert to google trace format on exit
- Measure both time and cycles, output a google_trace_cycles.json & google_trace_time.json
2024-07-19 16:45:58 +02:00
2024-07-15 21:40:27 +02:00
- Needs testing:
- Audio format channel conversions
- sample rate downsampling
2024-07-16 10:00:04 +02:00
- non stereo or mono audio
- Audio spacialization on anything that's not stereo