| Age | Commit message (Collapse) | Author |
|
|
|
Software backend: Delete forked PixelEngine.
|
|
|
|
Apparently the Intel shader compiler doesn't implement "#if" correctly...
so use "#ifdef" instead.
|
|
Mostly just zapping a bunch of duplicated code; the only interesting thing
going on here is the changes to the performance counter implementation.
|
|
|
|
As pointed out by dolphin-emu/hwtests@461476112.
|
|
compare mode inputs.
As pointed out by dolphin-emu/hwtests@f684f2498.
|
|
|
|
enumerations.
|
|
|
|
|
|
Kill off some usages of c_str.
|
|
stored as float, though).
|
|
|
|
|
|
Also changes some function params, but this is ok.
Some simplifications were also able to be made (ie. killing off strcmps with ==, etc).
|
|
Also moved && and || to ends of lines instead of start.
Fixed misc vertical alignments and some { needed newlining.
|
|
and s/\bNULL\b/nullptr/g for *.cpp/h/mm files not compiled on my machine
|
|
and some manual adjustments
|
|
courtesy of degasus
|
|
Our defines were never clear between what meant 64bit or x86_64
This makes a clear cut between bitness and architecture.
This commit also has the side effect of bringing up aarch64 compiling support.
|
|
|
|
|
|
Fifoplayer depends on the old behaviour of videosoftware (and the other
hardware backends in non virtual/real xfb modes) where the framebuffer
gets rendered directly to the screen.
Really fifoplayer should call BeginFrame/EndFrame when it finished
rendering a frame, but adding this hack back in is simpler.
|
|
- remove unused variables
- reduce the scope where it makes sense
- correct limits (did you know that strcat()'s last parameter does not
include the \0 that is always added?)
- set some free()'d pointers to NULL
|
|
detected by this change).
|
|
Relative includes
|
|
|
|
Silence some Windows compiler warnings
|
|
|
|
|
|
ie. uses spaces for alignment.
|
|
|
|
Migration is now complete.
|
|
framework for other video related mappings).
|
|
by adding explicit type casts.
|
|
|
|
Cleanup mismatching struct/enum indentations.
|
|
be replaced with std::swap
|
|
Also cleaned up the indentations of some variable declarations.
|
|
|
|
This structure fields should match byte-to-byte the layout of MMIO registers:
it is addressed using the MMIO reg address when doing a CP MMIO read. This was
unfortunately not the case, causing CP reads to be mostly broken with the
software renderer.
|
|
|
|
This adds xfb support to the videosoftware backend, which increases it's
accuracy and more imporantly, enables the usage of many homebrew apps
which write directly to the xfb on the videosoftware backend.
Conflicts:
Source/Core/VideoBackends/Software/SWRenderer.cpp
Source/Core/VideoBackends/Software/SWmain.cpp
|
|
need to build it twice, this'll save a bit of time in the build process.
Also a bit of spacing cleanup.
|
|
This branch is the final step of fully supporting both OpenGL and OpenGL ES in the same binary.
This of course only applies to EGL and won't work for GLX/AGL/WGL since they don't really support GL ES.
The changes here actually aren't too terrible, basically change every #ifdef USE_GLES to a runtime check.
This adds a DetectMode() function to the EGL context backend.
EGL will iterate through each of the configs and check for GL, GLES3_KHR, and GLES2 bits
After that it'll change the mode from _DETECT to whichever one is the best supported.
After that point we'll just create a context with the mode that was detected
|
|
VideoSoftware as well.
|
|
software renderer.
|
|
from the codebase. This has been tested on Android and Linux+ATI. Of course untested on Windows and Apple. Also untested with Linux + EGL but should be fine there. There are most likely a couple of extensions I'm missing which would result in null pointer runs but not bad for the initial commit.
Conflicts:
CMakeLists.txt
Externals/GLew/glew.vcxproj
Externals/GLew/glew.vcxproj.filters
Source/Core/VideoBackends/OGL/CMakeLists.txt
Source/Core/VideoBackends/OGL/GLFunctions.cpp
Source/Core/VideoBackends/OGL/GLFunctions.h
Source/Core/VideoBackends/OGL/GLUtil.h
Source/Core/VideoBackends/OGL/Render.cpp
Source/VSProps/Base.props
|