Skip to content
Permalink
Branch: master
Commits on Jun 1, 2019
  1. Update to version 0.4 of LibHac (#689)

    Thealexbarney authored and AcK77 committed Jun 1, 2019
    * It compiles
    
    * Print correct name when loading an exefs
    
    * Use DirectorySaveDataFileSystem for savedata
    
    * Handle more errors in IFileSystem
    
    * Remove structs replaced by LibHac structs
    
    * Fix alignment
    
    * Fix alignment again
    
    * Fix IFile and IFileSystem IPC
    
    * Alignment
    
    * Use released libhac version
  2. GPU Profiling (#570)

    BaronKiko and AcK77 committed Jun 1, 2019
    * Profiler initial setup
    
    * Capture actual timing data
    
    * Profiling data dumped to file on close
    
    * Support for multiple sessions under the same name
    
    * Service profiling
    
    * Sort output for easier read
    
    * csv output
    
    * Split session into 2 seperate values
    
    * Refactor name to category
    
    * Basic profiling window dummy. Toggle with F1 or set key with config
    No actual data displayed yet, just a pretty triangle
    
    * Simple font rendering
    
    * Display some actual timing data
    
    * Fix font bearing being ignored
    
    * x bearing and advance. Fixed y bearing calc
    
    * Different coloured lines to make reading easier
    
    * Scrolling
    
    * Multiple columns for name
    
    * Column titles
    
    * display in ms rather than ticks
    
    * Bars to display times
    
    * Sortable columns
    
    * Regex filtering
    
    * Better instant timing calculation
    Fixed minor regex bug
    
    * Better filtering
    Better max value calculation
    Skip some rendering to reduce profiler weight
    
    * Variable update rate
    
    * Show/hide inactive button
    Some other touchups
    
    * Add missing project reference
    
    * Hide inactive and pause
    
    * Fix viewport errors
    
    * Update initial window position
    
    * Variable name cleanup
    
    * Disable timing dump by default
    
    * Internal Profile refactor and cleanup
    
    * Timing info cleanup
    
    * Profile config cleanup
    
    * Settings cleanup
    
    * Button refactor
    
    * Profile refactor
    
    * Profile window cleanup
    
    * Window manager refactor
    
    * Font service cleanup
    
    * Fixed bug in profiling method where method was called twice without profiling enabled
    
    * Allow update rates of less than 1hz
    
    * Stop using window.run because it's apparently not great for performance.
    Some other performance things, should only draw a new frame when something has changed
    
    * Improved time tracking to keep history
    
    * Profile window was getting too long so I added regions and split bar rendering out into partial class
    
    * Dummy graph view with button to toggle
    
    * Realtime graphing initial commit
    
    * Display totals on new bar
    
    * Simple zooming support with arrow keys
    
    * Limit graph zoom and label start and stop
    
    * Added support for timing flags
    
    * Stop data running away when paused and frame updated
    
    * Manual step button
    
    * Update at when flag issued (ie every frame)
    
    * Removed useless finish profiling call
    
    * Enable and disable profiling at compile time.
    
    * Better plage for frame swap flag, also kept enough flags to cover larger time spans
    
    * No more stopwatches created, uses PerformanceCounter now
    
    * public and internal fields to props
    
    * Move visible update to update rather than draw as it causes a lockup if called from draw
    Also added profile window disposal so closing main window closes profiler too
    
    * Fixed optimization settings for profiled builds
    
    * Appveyer script guess to add profiling builds
    
    * Quotes
    
    * 1 less quote
    
    * Maybe escape space?
    
    * Specify config
    
    * Different approach
    
    * Fix file paths
    
    * Fix another path
    
    * Better artifact naming
    
    * Missing -
    
    * test  string
    
    * Removed for, to test
    
    * readd for
    
    * moved dashes around so artifacts can begin with letters
    
    * quote env vars
    
    * martix
    
    * Removed configs
    
    * Much more efficient capture, ConcurrentDictionary was causing too much overhead
    
    * Skip repeating pixels during draw
    
    * Stop ram usage getting too high. Compensating for cleanup doing more now
    
    * Profile CPU, execute skipped because it's just too much work
    
    * Fixed bug with skipping draws. Furthest needed to be reset every loop
    
    * Less distracting colour for timing flags
    
    * Removed profile method function. It just doesn't play nice with conditional compilation so best to remove it now before it's used a lot
    
    * Profile vertex end
    
    * Null check for category, group and item
    
    * Forgot to reset instant count/time
    
    * Increment line when blank
    
    * Fix threading conflict
    Fixed instant count and time. Now accuratly represents the total time and count in the buffer
    
    * Fixed bug in time rendering where times were being trimmed to an int.
    Also added  microsecond/millisecond formatting to reduce the number of decimal places needed
    
    * Profiled methods used by VertexEndGl
    
    * Texture 2d copy profiled
    
    * Support for multiple profiling levels
    
    * Sometimes it would have to wait a long time for lock to clear so moved it to a tryenter and skip if already locked
    
    * Dumb bug regarding clearing of timestamps. Start is already removed so no need to add it to the start
    
    * Optimisations in drawing routine:
    Only calculate bar top and bottom once per bar rather than once per timestamp
    Pre-calculate the right side of the graph as it was being calculated multiple times per bar
    Skip rendering timestamps that occupy the same pixel space now uses the raw timestamp to decide. While technically not as accurate it's much easier as the right side of the bar doesn't have to be calculated for a skipped timestamp
    
    * Couple alignment changes
    
    * Engine 3d call method profiled
    
    * Custom equals overload for profile config. The default implpmentation was just too slow
    
    * Bump cleanup thread priority. It clears the timer queue so it need to be run frequently
    
    * Fixed bug with scrolling caused by recent rendering optimisations. Simply forgot to increment the line index on a skipped line
    
    * Stopped blocking memory disposal so much. Also parralised(?) cleanup call
    
    * Profiled M2mf, P2mf and shader compilation
    
    * Missing file
    
    * Removed deprecated config
    
    * Removed legacy npaddebug
    
    * Using statement no longer needed
    
    * Apply suggestions from AcK
    
    Co-Authored-By: Ac_K <Acoustik666@gmail.com>
    
    * Apply suggestions from code review
    
    Co-Authored-By: Ac_K <Acoustik666@gmail.com>
Commits on May 30, 2019
  1. Add FCVT <Hd>, <Sn> and FCVT <Sd>, <Hn> Inst.; add Tests. (#692)

    LDj3SNuD authored and gdkchan committed May 30, 2019
    * Update OpCodeTable.cs
    
    * Update InstEmitSimdCvt.cs
    
    * Update CpuTestSimd.cs
    
    * Address PR feedback.
  2. Add Discord Rich Presence (#681)

    Xpl0itR authored and emmauss committed May 30, 2019
  3. Added missing ++ in BindMacro GPU method (#688)

    BaronKiko authored and gdkchan committed May 30, 2019
  4. Add Smaxv_V, Sminv_V, Umaxv_V, Uminv_V Inst.; add Tests. (#691)

    LDj3SNuD authored and gdkchan committed May 30, 2019
    * Update InstEmitSimdHelper.cs
    
    * Update InstEmitSimdArithmetic.cs
    
    * Update OpCodeTable.cs
    
    * Update CpuTestSimd.cs
Commits on May 2, 2019
  1. hid: Initial Keyboard Support (#684)

    Thog authored and jduncanator committed May 2, 2019
    * hid: Initial Keyboard Support
    
    This adds basic hid keyboard support.
    
    Because of OpenTK.Input limitations, some specials keys aren't mapped.
    
    * Fix code style
    
    * Fix for loops code style
    
    * Make hid keyboard feature toggleable
    
    * Address comments
    
    * Fix 2 other nits
    
    * Apply jd's suggestion
Commits on Apr 27, 2019
  1. Added missing bracket in _schema.json (#686)

    BaronKiko authored and AcK77 committed Apr 27, 2019
  2. Handle relative file paths in profiler config loading. (#685)

    BaronKiko authored and jduncanator committed Apr 27, 2019
Commits on Apr 26, 2019
  1. Refactoring and optimization on CPU translation (#661)

    gdkchan authored and jduncanator committed Apr 26, 2019
    * Refactoring and optimization on CPU translation
    
    * Remove now unused property
    
    * Rename ilBlock -> block (local)
    
    * Change equality comparison on RegisterMask for consistency
    
    Co-Authored-By: gdkchan <gab.dark.100@gmail.com>
    
    * Add back the aggressive inlining attribute to the Synchronize method
    
    * Implement IEquatable on the Register struct
    
    * Fix identation
  2. Extended ignore missing services to INvDrvServices (#674)

    BaronKiko authored and jduncanator committed Apr 26, 2019
    * Ignores missing services now covers INvDrvServices
    
    * Shouldn't have committed config change
  3. Built in profiling (#567)

    BaronKiko authored and jduncanator committed Apr 26, 2019
    * Profiler initial setup
    
    * Capture actual timing data
    
    * Profiling data dumped to file on close
    
    * Support for multiple sessions under the same name
    
    * Service profiling
    
    * Sort output for easier read
    
    * csv output
    
    * Split session into 2 seperate values
    
    * Refactor name to category
    
    * Basic profiling window dummy. Toggle with F1 or set key with config
    No actual data displayed yet, just a pretty triangle
    
    * Simple font rendering
    
    * Display some actual timing data
    
    * Fix font bearing being ignored
    
    * x bearing and advance. Fixed y bearing calc
    
    * Different coloured lines to make reading easier
    
    * Scrolling
    
    * Multiple columns for name
    
    * Column titles
    
    * display in ms rather than ticks
    
    * Bars to display times
    
    * Sortable columns
    
    * Regex filtering
    
    * Better instant timing calculation
    Fixed minor regex bug
    
    * Better filtering
    Better max value calculation
    Skip some rendering to reduce profiler weight
    
    * Variable update rate
    
    * Show/hide inactive button
    Some other touchups
    
    * Add missing project reference
    
    * Hide inactive and pause
    
    * Fix viewport errors
    
    * Update initial window position
    
    * Variable name cleanup
    
    * Disable timing dump by default
    
    * Internal Profile refactor and cleanup
    
    * Timing info cleanup
    
    * Profile config cleanup
    
    * Settings cleanup
    
    * Button refactor
    
    * Profile refactor
    
    * Profile window cleanup
    
    * Window manager refactor
    
    * Font service cleanup
    
    * Fixed bug in profiling method where method was called twice without profiling enabled
    
    * Allow update rates of less than 1hz
    
    * Stop using window.run because it's apparently not great for performance.
    Some other performance things, should only draw a new frame when something has changed
    
    * Improved time tracking to keep history
    
    * Profile window was getting too long so I added regions and split bar rendering out into partial class
    
    * Dummy graph view with button to toggle
    
    * Realtime graphing initial commit
    
    * Display totals on new bar
    
    * Simple zooming support with arrow keys
    
    * Limit graph zoom and label start and stop
    
    * Added support for timing flags
    
    * Stop data running away when paused and frame updated
    
    * Manual step button
    
    * Update at when flag issued (ie every frame)
    
    * Removed useless finish profiling call
    
    * Enable and disable profiling at compile time.
    
    * Better plage for frame swap flag, also kept enough flags to cover larger time spans
    
    * No more stopwatches created, uses PerformanceCounter now
    
    * public and internal fields to props
    
    * Move visible update to update rather than draw as it causes a lockup if called from draw
    Also added profile window disposal so closing main window closes profiler too
    
    * Fixed optimization settings for profiled builds
    
    * Appveyer script guess to add profiling builds
    
    * Quotes
    
    * 1 less quote
    
    * Maybe escape space?
    
    * Specify config
    
    * Different approach
    
    * Fix file paths
    
    * Fix another path
    
    * Better artifact naming
    
    * Missing -
    
    * test  string
    
    * Removed for, to test
    
    * readd for
    
    * moved dashes around so artifacts can begin with letters
    
    * quote env vars
    
    * martix
    
    * Removed configs
    
    * Much more efficient capture, ConcurrentDictionary was causing too much overhead
    
    * Skip repeating pixels during draw
    
    * Stop ram usage getting too high. Compensating for cleanup doing more now
    
    * Profile CPU, execute skipped because it's just too much work
    
    * Fixed bug with skipping draws. Furthest needed to be reset every loop
    
    * Less distracting colour for timing flags
    
    * Removed profile method function. It just doesn't play nice with conditional compilation so best to remove it now before it's used a lot
    
    * Null check for category, group and item
    
    * Forgot to reset instant count/time
    
    * Increment line when blank
    
    * Fix threading conflict
    Fixed instant count and time. Now accuratly represents the total time and count in the buffer
    
    * Fixed bug in time rendering where times were being trimmed to an int.
    Also added  microsecond/millisecond formatting to reduce the number of decimal places needed
    
    * Support for multiple profiling levels
    
    * Sometimes it would have to wait a long time for lock to clear so moved it to a tryenter and skip if already locked
    
    * Dumb bug regarding clearing of timestamps. Start is already removed so no need to add it to the start
    
    * Optimisations in drawing routine:
    Only calculate bar top and bottom once per bar rather than once per timestamp
    Pre-calculate the right side of the graph as it was being calculated multiple times per bar
    Skip rendering timestamps that occupy the same pixel space now uses the raw timestamp to decide. While technically not as accurate it's much easier as the right side of the bar doesn't have to be calculated for a skipped timestamp
    
    * Couple alignment changes
    
    * Custom equals overload for profile config. The default implpmentation was just too slow
    
    * Bump cleanup thread priority. It clears the timer queue so it need to be run frequently
    
    * Fixed bug with scrolling caused by recent rendering optimisations. Simply forgot to increment the line index on a skipped line
    
    * Stopped blocking memory disposal so much. Also parralised(?) cleanup call
    
    * Uses Arial for font.
    
    * Enable AA
    
    * Inital seperated config support
    
    * Fix profile input from keyboard
    
    * Check toggle visible key from profiler
    
    * Can't use conditional here as _profileWindow doesn't exist it non-profiling build
    
    * Removed junk from merge in sln
    
    * Fromatting cleanup for review
    
    * Fiked small bug caused by race condition
    
    * Added multiple flags with colours
    Added way to set max flags
    
    * Fixed flag times
    Dispays time flags in window
    
    * Colors for text frame times
    
    * enable and disable flags button added
    better fix for race crash
    
    * Re factored npad out
    
    * Explicitly specified type in foreach
    
    * Removed extra line
    
    * Added s to fix nit
    
    * Comment to clarify default time
    
    * Another s nit
    
    * Ordering nit
    
    * Uses Interlocked.Increment over lock
    
    * Unindented #if's and #regions
    
    * Comment to clarify these are indexes in the list
    
    * Uses iequatable over override equals to avoid conversion and checks at runtime
    
    * Removed no longer used variable
Commits on Apr 25, 2019
  1. Sse optimized the Scalar & Vector fp-to-fp conversion instructions (M…

    LDj3SNuD authored and jduncanator committed Apr 25, 2019
    …NPZ & IX); added the related Tests (AMNPZ & IX). Small refactoring of existing instructions. (#676)
    
    * Nit.
    
    * Update InstEmitSimdCvt.cs
    
    * Update VectorHelper.cs
    
    * Update InstEmitSimdArithmetic.cs
    
    * Update CpuTestSimd.cs
    
    * Superseded.
  2. Add IManagerDisplayService::CreateStrayLayer (#683)

    Thog authored and jduncanator committed Apr 25, 2019
    This was added in 7.0.0
  3. Updates to nifm, irs and nvdrv services (#679)

    HorrorTroll authored and jduncanator committed Apr 25, 2019
Commits on Apr 24, 2019
  1. Implement gl_ClipDistance on the shader generator (#680)

    gdkchan authored and jduncanator committed Apr 24, 2019
    * Implement gl_ClipDistance on the shader generator, do not return the undef name for unknown built-in attributes
    
    * Handle unknown attribute loads aswell
  2. Fix GetAudioRendererWorkBufferSize for REV5 (#677)

    AcK77 authored and jduncanator committed Apr 24, 2019
    * Fix GetAudioRendererWorkBufferSize for REV5
    
    This should be close #669. 
    Based of my own RE.
    
    * Fix nit
    
    Co-Authored-By: AcK77 <Acoustik666@gmail.com>
    
    * Fix RE mistake
    
    * Fix nit 2
Commits on Apr 22, 2019
  1. Implement IParentalControlService CheckFreeCommunicationPermission (#665

    jduncanator committed Apr 22, 2019
    )
    
    Resolves #628
  2. Toggle VSync Hotkey (#659)

    BaronKiko authored and jduncanator committed Apr 22, 2019
    * Added toggle vsync button and hotkeys section to config
    
    * Uses hasflag instead of bitwise comparison
    
    * fixed schema name
    
    Co-Authored-By: BaronKiko <BaronKiko@users.noreply.github.com>
Commits on Apr 21, 2019
  1. Sse optimized the 32-bit Vector & Scalar integer-to-fp conversion ins…

    LDj3SNuD authored and gdkchan committed Apr 21, 2019
    …tructions (signed & unsigned); added the related Gp & V_Fixed Tests (signed & unsigned). (#662)
    
    * Update CpuTestSimdCvt.cs
    
    * Update CpuTestSimd.cs
    
    * Update CpuTestSimdShImm.cs
    
    * Update InstEmitSimdCvt.cs
    
    * Update OpCodeTable.cs
    
    * Update InstEmitSimdCvt.cs
Commits on Apr 20, 2019
  1. Implement IIrSensorServer GetIrsensorSharedMemoryHandle (#664)

    jduncanator committed Apr 20, 2019
    * Implement IIrSensorServer GetIrsensorSharedMemoryHandle
    
    Resolves #620
    
    * Set _irsSharedMem
  2. Implement IIrSensorServer GetNpadIrCameraHandle (#663)

    jduncanator committed Apr 20, 2019
    * Implement IIrSensorServer GetNpadIrCameraHandle
    
    Resolves #618
    
    * Throw ArgumentOutOfRange instead of IOE
    
    * Revise for changes in later firmware
    
    Based on RE work from 6.1.0
    
    * Nits
Commits on Apr 17, 2019
  1. New shader translator implementation (#654)

    gdkchan authored and jduncanator committed Apr 17, 2019
    * Start implementing a new shader translator
    
    * Fix shift instructions and a typo
    
    * Small refactoring on StructuredProgram, move RemovePhis method to a separate class
    
    * Initial geometry shader support
    
    * Implement TLD4
    
    * Fix -- There's no negation on FMUL32I
    
    * Add constant folding and algebraic simplification optimizations, nits
    
    * Some leftovers from constant folding
    
    * Avoid cast for constant assignments
    
    * Add a branch elimination pass, and misc small fixes
    
    * Remove redundant branches, add expression propagation and other improvements on the code
    
    * Small leftovers -- add missing break and continue, remove unused properties, other improvements
    
    * Add null check to handle empty block cases on block visitor
    
    * Add HADD2 and HMUL2 half float shader instructions
    
    * Optimize pack/unpack sequences, some fixes related to half float instructions
    
    * Add TXQ, TLD, TLDS and TLD4S shader texture instructions, and some support for bindless textures, some refactoring on codegen
    
    * Fix copy paste mistake that caused RZ to be ignored on the AST instruction
    
    * Add workaround for conditional exit, and fix half float instruction with constant buffer
    
    * Add missing 0.0 source for TLDS.LZ variants
    
    * Simplify the switch for TLDS.LZ
    
    * Texture instructions related fixes
    
    * Implement the HFMA instruction, and some misc. fixes
    
    * Enable constant folding on UnpackHalf2x16 instructions
    
    * Refactor HFMA to use OpCode* for opcode decoding rather than on the helper methods
    
    * Remove the old shader translator
    
    * Remove ShaderDeclInfo and other unused things
    
    * Add dual vertex shader support
    
    * Add ShaderConfig, used to pass shader type and maximum cbuffer size
    
    * Move and rename some instruction enums
    
    * Move texture instructions into a separate file
    
    * Move operand GetExpression and locals management to OperandManager
    
    * Optimize opcode decoding using a simple list and binary search
    
    * Add missing condition for do-while on goto elimination
    
    * Misc. fixes on texture instructions
    
    * Simplify TLDS switch
    
    * Address PR feedback, and a nit
Commits on Apr 15, 2019
  1. Config option to ignore missing services (#658)

    BaronKiko authored and jduncanator committed Apr 15, 2019
    * Implemented config option to ignore missing services
    
    * Removed unused using statement
    
    * Resolved comments from review
Commits on Apr 12, 2019
  1. Sse optimized the Vector & Scalar fp-to-integer conversion instructio…

    LDj3SNuD authored and gdkchan committed Apr 12, 2019
    …ns (unsigned); improved the related Tests. (#656)
    
    * Update InstEmitSimdCvt.cs
    
    * Update CpuTestSimdCvt.cs
    
    * Update CpuTestSimd.cs
    
    * Update CpuTestSimdShImm.cs
    
    * Update InstEmitSimdCvt.cs
Commits on Apr 11, 2019
  1. Add missing TextureCubeMapArray texture type entry (#657)

    jduncanator committed Apr 11, 2019
    * Add missing TextureCubeMapArray texture type entry
    
    * Duplicate comment from other Create path
Commits on Apr 3, 2019
  1. Sse optimized all the fp to integer conversion instructions (signed) …

    LDj3SNuD authored and gdkchan committed Apr 3, 2019
    …with Tests (signed & unsigned). (#655)
    
    * Update CpuTestSimdCvt.cs
    
    * Update CpuTestSimd.cs
    
    * Update CpuTestSimdShImm.cs
    
    * Update InstEmitSimdCvt.cs
    
    * Update InstEmitSimdMove.cs
    
    * Update InstEmitSimdCmp.cs
    
    * Update VectorHelper.cs
    
    * Update InstEmitSimdHelper.cs
    
    * Update OpCodeTable.cs
    
    * Update InstEmitSimdCvt.cs
    
    * Update InstEmitSimdHelper.cs
    
    * Update InstEmitSimdMove.cs
Commits on Mar 24, 2019
  1. Add Cmeq_V, Cmge_V, Cmgt_V, Cmle_V & Cmlt_V (Z & ~Z) Sse opt.. (#646)

    LDj3SNuD authored and jduncanator committed Mar 24, 2019
    * Follow-up (Neg_V).
    
    * Follow-up (Not_V & Orn_V).
    
    * Add Cmeq/ge/gt/le/lt_V (Z & ~Z) Sse opt..
    
    * Add EmitLd/Stvectmp2/3.
    
    * Remove Dup (EmitVectorPairwiseSseOrSse2OpF).
    
    * Remove Dup (EmitFcmpOrFcmpe).
    
    * Add S/Uabd/l_V Sse opt.. Remove Dup (Srhadd_V).
    
    * Nit.
  2. Complete ColorFormat enums (#652)

    Thog authored and jduncanator committed Mar 24, 2019
    After some reversing and hardware testing, I found the previous unknown
    color spaces. With this, the ColorFormat definition can be considered
    done.
Commits on Mar 23, 2019
  1. Add Tbl_V Sse opt. with Tests. (#651)

    LDj3SNuD authored and gdkchan committed Mar 23, 2019
    * Add v4, v5, v30, v31 required for Tbl_V Tests.
    
    * Add Tests for Tbl_V.
    
    * Add Tbl_V Sse opt..
    
    * Nit.
    
    * Small opt. on comparison constant vector.
    
    * Nit.
    
    * Add EmitLd/Stvectmp2/3.
    
    * Nit.
Commits on Mar 17, 2019
  1. Cubemap array support (#649)

    BaronKiko authored and jduncanator committed Mar 17, 2019
Commits on Mar 15, 2019
  1. Print Guest Stack Trace in ServiceNotImplemented Exception (#650)

    jduncanator committed Mar 15, 2019
    * Print Guest Stack Trace in ServiceNotImplemented Exception
    
    * Remove PrintGuestStackTrace
    
    * Print Process Name and PID at the start of guest stack trace
Commits on Mar 13, 2019
  1. Add Rshrn_V & Shrn_V Sse opt.. Add Mla_V, Mls_V & Mul_V Sse opt.; add…

    LDj3SNuD authored and jduncanator committed Mar 13, 2019
    … Tests. (#614)
    
    * Update CountLeadingZeros().
    
    * Remove obsolete Tests.
    
    * Follow-up.
    
    * Follow-up.
    
    * Follow-up.
    
    * Add Mla_V, Mls_V & Mul_V Tests.
    
    * Update PackageReferences.
    
    * Remove EmitLd/Stvectmp2().
    
    * Remove Dup. Nits.
    
    * Remove EmitLd/Stvectmp2() & Dup; nits.
    
    * Remove Tmp stuff & Dup; rework Fcvtz() as Fcvtn().
    
    * Remove Tmp stuff, EmitLd/Stvectmp2() & Dup. Nits.
    
    * Add (R)shrn_V Sse opt.; add "Part" & "Shift" opt..
    
    Remove Tmp stuff; remove Dup.
    Nits.
    
    * Add Mla/Mls/Mul_V Sse opt.. Add "Part" opt..
    
    Remove EmitLd/Stvectmp2(), remove Dup.
    Nits.
    
    * Nits.
    
    * Nits.
    
    * Nit.
    
    * Add "Part" opt.. Nit.
    
    * Nit.
    
    * Nit.
    
    * Add Cmhi_V & Cmhs_V Sse opt..
Commits on Mar 12, 2019
  1. Compressed M2mf texture copy fix (#612)

    BaronKiko authored and jduncanator committed Mar 12, 2019
    Correctly calculates the number of iterations required to copy all the data from compressed textures
Commits on Mar 4, 2019
  1. Rebased, in theory (#610)

    BaronKiko authored and jduncanator committed Mar 4, 2019
Older
You can’t perform that action at this time.