summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2018-06-05GPU: Allow the usage of RGBA32_FLOAT in the texture copy engine.Subv
2018-06-04Merge pull request #518 from Subv/incomplete_shadersbunnei
GPU: Implemented predicated exit instructions in the shader programs.
2018-06-04gl_shader_decompiler: Implement PredCondition::NotEqual.bunnei
2018-06-04GPU: Implement the ISCADD shader instructions.Subv
2018-06-04GPU: Added decodings for the ISCADD instructions.Subv
2018-06-04Merge pull request #514 from Subv/lop32ibunnei
GPU: Implemented the LOP32I instruction.
2018-06-04Merge pull request #510 from Subv/isetpbunnei
GPU: Implemented the ISETP_R and ISETP_C instructions
2018-06-04GPU: Implement predicated exit instructions in the shader programs.Subv
2018-06-04GPU: Take into account predicated exits when performing shader control flow ↵Subv
analysis.
2018-06-04Merge pull request #512 from Subv/fsetbunnei
GPU: Corrected the FSET and I2F instructions.
2018-06-04Merge pull request #501 from Subv/shader_brabunnei
GPU: Partially implemented the bra shader instruction
2018-06-04Merge pull request #515 from Subv/viewport_fixbunnei
GPU: Calculate the correct viewport dimensions based on the scale and translate registers.
2018-06-04GPU: Use the bf bit in FSET to determine whether to write 0xFFFFFFFF or 1.0f.Subv
2018-06-04GPU: Corrected the I2F_R implementation.Subv
2018-06-04GPU: Calculate the correct viewport dimensions based on the scale and ↵Subv
translate registers. This is how nouveau calculates the viewport width and height. For some reason some games set 0xFFFF in the VIEWPORT_HORIZ and VIEWPORT_VERT registers, maybe those are a misnomer and actually refer to something else?
2018-06-04Merge pull request #490 from BreadFish64/extension-checkbunnei
Add checks for OpenGL extension support
2018-06-04Merge pull request #513 from Subv/cache_alignmentbunnei
GLCache: Corrected a mismatch between storing compressed sizes and verifying the uncompressed alignment in GetSurface.
2018-06-04Nvdrv/devices/nvhost_gpu : Add some IoctlCommands with their params (#511)greggameplayer
* Add some IoctlCommand with their params to nvhost_gpu * fix clang-format * delete trailing whitespace * fix some clang-format * delete one other trailing whitespace * last clang-format fix
2018-06-04GPU: Implemented the LOP32I instruction.Subv
2018-06-04GLCache: Corrected a mismatch between storing compressed sizes and verifying ↵Subv
the uncompressed alignment in GetSurface.
2018-06-04sdl: add check for GL extension supportBreadFish64
2018-06-04qt: add check for GL extension supportBreadFish64
2018-06-04GPU: Use explicit types when retrieving the uniform values for fsetp/fset ↵Subv
and isetp instead of the type of an invalid output register.
2018-06-04GPU: Implemented the ISETP_R and ISETP_C shader instructions.Subv
2018-06-03am: Implement ILibraryAppletAccessor::PopOutData.bunnei
2018-06-03am: ISelfController:LaunchableEvent should be sticky.bunnei
2018-06-03am: Stub out ILibraryAppletAccessor Start and GetResult methods.bunnei
2018-06-03Merge pull request #499 from bunnei/am-stuffbunnei
am: Implement CreateStorage, PushInData, etc.
2018-06-03GPU: Partially implemented the shader BRA instruction.Subv
2018-06-03GPU: Added decoding for the BRA instruction.Subv
2018-06-03am: Implement ILibraryAppletAccessor::PushInData.bunnei
2018-06-03am: Implement IStorageAccessor::Write.bunnei
2018-06-03am: Cleanup IStorageAccessor::Read.bunnei
2018-06-03am: Implement ILibraryAppletCreator::CreateStorage.bunnei
2018-06-03Merge pull request #500 from Subv/long_queriesbunnei
GPU: Partial implementation of long GPU queries.
2018-06-03GPU: Partial implementation of long GPU queries.Subv
Long queries write a 128-bit result value to memory, which consists of a 64 bit query value and a 64 bit timestamp. In this implementation, only select=Zero of the Crop unit is implemented, this writes the query sequence as a 64 bit value, and a 0u64 value for the timestamp, since we emulate an infinitely fast GPU. This specific type was hwtested, but more rigorous tests should be performed in the future for the other types.
2018-06-03gl_shader_decompiler: Implement TEXS component mask.bunnei
2018-06-03Merge pull request #494 from bunnei/shader-texbunnei
gl_shader_decompiler: Implement TEX, fixes for TEXS.
2018-06-03Merge pull request #495 from bunnei/improve-rrobunnei
gl_shader_decompiler: Implement RRO as a register move.
2018-06-03Merge pull request #484 from mailwl/nvhost-nvdecbunnei
Services/nvdrv: add '/dev/nvhost-nvdec' device
2018-06-03Merge pull request #496 from Subv/waitprocesswidekey_timeoutbunnei
Kernel/Threads: A thread waking up by timeout from a WaitProcessWideKey may already have an assigned lock owner.
2018-06-03gl_shader_decompiler: Implement RRO as a register move.bunnei
2018-06-02Kernel/Threads: A thread waking up by timeout from a WaitProcessWideKey may ↵Subv
already have an assigned lock owner. This situation may happen like so: Thread 1 with low priority calls WaitProcessWideKey with timeout. Thread 2 with high priority calls WaitProcessWideKey without timeout. Thread 3 calls SignalProcessWideKey - Thread 2 acquires the lock and awakens. - Thread 1 can't acquire the lock and is put to sleep with the lock owner being Thread 2. Thread 1's timeout expires, with the lock owner still being set to Thread 2.
2018-06-02GPU: Implemented the DXN1 (BC4) texture format.Subv
2018-06-01Service/time: implement posix time to calendar conversionmailwl
2018-05-31gl_shader_decompiler: Implement TEX instruction.bunnei
2018-05-31gl_shader_decompiler: Support multi-destination for TEXS.bunnei
2018-05-31Merge pull request #488 from Subv/thread_masksbunnei
Kernel/SVC: Corrected the behavior of svcSetThreadCoreMask for core values -2 and -3.
2018-05-30gl_rasterizer_cache: Assert that component type is UNorm or format is RGBA16F.bunnei
2018-05-30Kernel/Thread: Corrected a typo that caused the affinity mask to never be ↵Subv
changed.