-
-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Compressed Texture Support #207
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
TurtleP
added a commit
that referenced
this pull request
Oct 16, 2023
* make 3.0 code public * switch has inputs * lots of joystick stuff * fix icon paths, 3ds building * woops, fix this typo * more wii u stuff, getFriendCode -> getFriendInfo * more wii u stuff * use auto for this * Wii U input works * woops fix Wii U CI * wii u: attempt to allow other controller types * fix multi button press nonsense * clean up from logging * push latest code * split pkglist, update wiiu input stuff * get some vibration (wip) into switch * get sixaxis stuff on 3ds and switch * update bug report info * more input-related stuff done * fix proc ui loop * switch: gamepadaxis * switch: vibration pool wip * wii u: sixaxis and vibrations, more inputs * get dsp drivers made * start work on 3ds audio * weee work on the 3ds Source class * fix 3ds building * more 3ds audio work * 3ds static sources work * don't pwn memory with copy_n * some wii u dsp driver stuff * audio update callback for wii u * quit AX when driver is done * use AXAcquireVoice instead of new'ng an AXVoice * most of 3ds Source stuff works * some more 3ds source things * we fix this because variable names are hard * we add this because wasting commits I guess :bones: * Constexpr map deduction guides (#180) The failures are simply because the other builds don't have the necessary files/classes yet. Merging, * Fix some uncaught map compilation errors (#181) Wii U doesn't compile right now so I missed them * some fixes * bidirectionalmap: fix population size issue * Upgrade bidirectionalmap once again (#182) * Upgrade bidirectionalmap once again std::optional and std::span edition * Oh this apparently works * do not give things samplerate-level channel counts * we want to set VoiceVe delta, also fix typo * switch audio * fix 3ds building * some Wii U audio stuff * fix some stuff up for now * we have some wii u audio working * make stereo audio work properly * more dsp stuff for wii u * wii u: audio works except streaming * wii u: streaming audio is flaky and broken-ish * clang-format 15, fancy version struct stuff from piepie * fix building * luasocket 3.1.0, use patchfiles * fix some files * 3ds luasocket patching * switch luasocket patches * wii u luasocket patches * update wii u luasocket, audio streaming kinda works better * Feature/wiiu sdl2 mixer (#184) * mixer stuff * static sources work * audio streams work * fix hang on exit because OSWaitEvent sucks * init wireless for 3ds and switch on boot * we need to free this, so include cstdlib * redo userAppInit for 3ds and switch, getPreferredLocales and getModel for Wii U * properly exit early checks * update build.yml to maybe fix luasocket patching * fix syntax oops * keyboard stuff * setTextInput works on all platforms * remove swkbdthread * we do a little bit of graphics work, as a treat * ctr renderer work * 3ds basic clearing stuff * minor code cleanup * switch rendering work * switch basic clear color * some Wii U basic clear and present * we did it reddit: wii clear and present * fix 3ds compilations * 3ds: font module, fix Color::rgba * 3ds: lua-implemented Font:getWrap * add explicit credits to LÖVE repo for Font:getWrap * some font stuff * 3ds fonts work * fix 3ds compile * 3ds text rendering * we want to add C2D_WordWrap * fix this bit here * some image module work * 3ds image module stuff * fix up a few more things * more image module work * texture work * more texture work * lots of texture + imagedata work on 3ds * more 3ds texture work * 3ds textures finally work * transform, randomgenerator, and beziercurve * fix 3ds compilation * enable Transforms for CheckStandardTransform * fix casing on function * lots of switch work * more fixes with loading textures and fonts * switch: text rendering * Wii U shader class * overhaul wii u renderer to use gx2 (wip) * add a bit more to the present function * move context state set after clear color * lots more Wii U things, it builds again * add this SetContextState * more fixes for wii u renderer * screen clearing * cafe: shader and texture work * cafe: texture rending attempt * push more cafe rendering stuff * more cafe texture work * update utf8 lib, more cafe texture stuff * almost there * set the proper blend mode * fix fonts and rasterizers * more wii u stuff * cafe: move framebuffers to their own class * cafe: add depth buffer * cafe: do proper depth buffers for both screens * remove lots of logging header includes, cafe: add winding/culling * cafe: set shader mode * fix up ctr compilation * hac and cafe: add printf, remaining functions for Fonts * screen variables are inline, not static * finish up some Font stuff, etc * push some updates * sync some more changes * ( ͡° ͜ʖ ͡°) * update lua-https so that it works again * sensor module work * more sensor work * sensor cleanup + split wii u joystick stuff * wii u pro controller * cleanup and fixes * this should be vector * re-enable touch on Wii U * add some things from LÖVE 12 for Data objects * add getDepth, bit module * Clean up Graphics module and more (#195) * sync stuff we have so far * 3ds primitives * fix an issue with variants and tables * remove unused font code, fix replace pixels * update these files * fix custom font loading.. again * push nestlink changes * some imagedata fixes * actually fix this * make variants 1:1 with LÖVE, some fixes from LÖVE * upgrade lua-https * 3ds: textbatch and fix scissors * switch: primitives * polyline * primitives for wii u and switch * implement a few more things * joysticksensorupdated callback, split workflows * update the README * make sure we can type urls properly * add Discord server badge * Actually use invite link for discord * update license * rename the job names so they're more verbose * Update LICENSE.md * these need to be valid names * this wasn't valid either * textbatches * clean up wii u stuff * fix font:getWrap on switch and wii u * some more cleanup * fix the warning about non-trivial clearing * fix switch setColorMask * fix some small bits * push wii u build fixes * backport looping audio fix to 3.0 * update shader * file writing bug fix * use new lua51 package * Dev/citro3d (#200) * framebuffers work * actually map triangle fan * primitives * text rendering * use a single vertex buffer on 3ds * flush on target change * push some rework for optimizations * ( ͡° ͜ʖ ͡°) optimized * canvases, as a treat * fix switch and wii u building locally * move this around * minor fixes * fix wii u stuff * Dev/3.0 canvases (#201) * initial work * push latest changes * add graphics_ext * minor adjustments and additions * do this properly * more changes and fixes * shader inverts y texcoord * almost got it working * 3ds canvases * switch canvases * push some wii u changes * push changes for wii u canvases * wii u canvases ( ͡° ͜ʖ ͡°) * Implement SpriteBatch (#202) * initial work * more fixes and adjustments * ( ͡° ͜ʖ ͡°)batches (except wii u is being weird atm) * lennybatches for wii u * use a vector not raw pointer * Implement basic standard Mesh objects (#203) * start working on meshes * yay meshes * [Code Health] Font and TextBatch Code Cleanup (#204) * clean up fonts - but they're broken right now * minor adjustments * fix up fonts and textbatches * make sure wii u builds * fix points on 3ds * make Thread a single class, make sure Data can be used for newImage, and fix Channel supply/demand * some more changes * check using joinable * make sure dspfirm.cdc error displays * use the new nogame * release builds also fetch elf files * Compressed Texture Support (#207) * rework ImageData, dds works * fix astc loading * clean up bidirectionalmap * ktx compressed textures * finish cleaning up imagedata * fix imagedata:setPixel * add encoding image data * HID refactoring * datastream does not own its memory * 3ds: add getMasterVolume/ChannelVolume * fix some bugs, go back to c++20 * woops, need to pass size * stupid find and replace * Fonts: Revise and use TextShaper (#208) * add text shaper stuff * fix some things temp * finish switch text shaper stuff * shape text * fix switch fonts a bit * build fixes woops * minor fixes * adjustments * make Font:getWrap common * bearing y is added on 3ds * Implement BMFont and Image Rasterizers (#209) * image and bmfont rasterizers * hook up functions * use luaL_error here * finalize BMFont and Image rasterizers * remove unneeded method * small adjustment * 3ds: clamp between -1.0f and 1.0f * Implement love.physics (#211) * basic physics module work * shapes 'n bodies * ALL the joints * need to actually have PushJoint functional * push Body shape properly * fix touch release event, woops --------- Co-authored-by: Chris Feger <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary of the Pull Request
This adds Compressed Texture support
Validation Steps
This was ran on console with etc, astc, ktx, and pkm textures. All loaded and rendered fine.
Checklist
Screenshots
N/A