DrChat
ffef59aaa5
[Base] RingBuffer: Add ReadAndSwap instead of piggybacking off of Read
2018-02-18 12:18:20 -06:00
Dr. Chat
3d1c2a6c9a
[GPU] Update vizquery documentation
2018-02-16 22:03:33 -06:00
DrChat
766974c30a
[Kernel] Document XMP[G/S]etPlaybackController
2018-02-16 18:59:45 -06:00
DrChat
22929182e6
[GPU] Update the docs of a few registers
2018-02-16 18:33:01 -06:00
DrChat
1dba231049
[Vulkan] Handle primitive reset index on copy
2018-02-16 18:31:43 -06:00
DrChat
776b5eff36
[Vulkan] BufferCache: Add VertexBuffer struct
2018-02-16 16:51:32 -06:00
DrChat
db53559611
Merge branch 'master'
2018-02-16 16:34:17 -06:00
DrChat
43f9cebb0c
[JIT] Rewrite CNTLZ and remove one branch
2018-02-16 12:51:39 -06:00
DrChat
e4bc596887
[Base] Faster copy-and-swap routines
2018-02-15 21:14:52 -06:00
DrChat
30e0a258e4
[Vulkan] Buffers typically aren't aligned.
2018-02-15 17:05:54 -06:00
DrChat
ec501a32c6
[JIT] Apply the same ZeroExtend/Truncate to rlwimix and rlwnmx
2018-02-14 22:05:54 -06:00
DrChat
0cc2b0fc9f
[Core] Protect the last 64kb of memory
2018-02-14 21:58:05 -06:00
DrChat
310606d0f6
Merge branch 'master' into vk_vfetch
2018-02-14 20:31:31 -06:00
DrChat
b17d6f5088
[Base] Enable aligned copy and swap routines
2018-02-14 20:28:34 -06:00
DrChat
e54c24e150
[JIT] New opcodes: OPCODE_LOAD_OFFSET and OPCODE_STORE_OFFSET
...
These take full advantage of x86 addressing, and eliminate extra add operations.
2018-02-14 16:26:49 -06:00
DrChat
1de598e4ce
[JIT] Comment the offsets in PPCContext
2018-02-14 16:22:14 -06:00
DrChat
7818cdab60
[CPU] Check for RawModule memory allocation success
2018-02-14 16:21:16 -06:00
DrChat
02b5a07bc9
[JIT] rlwinmx: Use Truncate/ZeroExtend instead of And 0xFFFFFFFF
2018-02-14 13:50:57 -06:00
DrChat
1d0b290c3d
[JIT] Remove all calls to ReloadMembase / ReloadContext (rcx/rdx free now)
2018-02-13 13:33:39 -06:00
DrChat
e2bbae3896
[JIT] Don't bother using a temp for constant addresses < 0x80000000
2018-02-13 13:09:40 -06:00
DrChat
2e0f99d49d
[Vulkan UI] CircularBuffer: Actually use provided alignment
2018-02-11 20:45:03 -06:00
DrChat
c9a5553fe9
[Vulkan] Upload entire vertex allocation into the transient cache (for now)
2018-02-11 20:43:32 -06:00
DrChat
d0460122f4
[Core] BaseHeap::QueryBaseAndSize
2018-02-10 21:58:44 -06:00
DrChat
44e03762f6
Formatting
2018-02-10 21:08:46 -06:00
DrChat
d015de4a84
[Vulkan] Smarter transient cache
...
Detect cases where requested vertex data has already been uploaded in a larger buffer
2018-02-10 21:08:17 -06:00
DrChat
e3787c05c1
[Core] QueryRegionInfo - report the original allocation size
2018-02-10 19:14:58 -06:00
DrChat
325599948a
[Core] Remove hardcoded type field from HeapAllocationInfo
2018-02-10 16:47:53 -06:00
DrChat
4db94473ec
[Core] Memory::GetPhysicalHeap
2018-02-10 16:45:06 -06:00
DrChat
5a637d6899
[Vulkan] Add VMA to Buffer Cache
2018-02-09 20:58:17 -06:00
DrChat
c7ffec3260
[GPU] Add unknown registers E00/E40 to register file
2018-02-09 20:57:51 -06:00
DrChat
3ad45f4186
[Vulkan] New docs for buffer cache
2018-02-09 20:57:26 -06:00
DrChat
a1677d34e1
[CPU] MMIOHandler IsRangeWatched now returns true if the entire range is watched.
2018-02-09 19:23:24 -06:00
DrChat
45ba1d0bf3
[Vulkan] Enforce semicolons on VK_SAFE_DESTROY
2018-02-09 18:52:21 -06:00
DrChat
190108dab6
[CPU] Add some more docs to MMIO handler functions
2018-02-09 18:26:12 -06:00
DrChat
7da973d9e6
[CPU] Handle cases in access watches where base addresses overlap
2018-02-09 17:21:35 -06:00
DrChat
455dfeb39f
[Vulkan] Use a static function for texture invalidation callbacks
2018-02-09 16:58:56 -06:00
DrChat
9e79babde0
Formatting.
2018-02-07 18:55:26 -06:00
DrChat
b38b9e43ea
[Vulkan] Don't bother re-hashing previously covered bindings
2018-02-07 18:40:41 -06:00
DrChat
7ea3381699
[Vulkan] texture_bindings_ -> texture_sets_
2018-02-07 18:40:12 -06:00
DrChat
26212bffb0
[x64 seq] Reuse the source variable rather than re-specifying the destination (to make things less confusing)
2018-01-24 20:57:11 -06:00
Parker Lamb
53ed82db71
UI/Vulkan: Fixed graphics context recreation on HiDPI systems.
2018-01-08 16:46:07 +00:00
DrChat
3e157972cc
[Vulkan] Add a few size checks on vertex bindings (max across all cards is 32)
2018-01-03 16:40:31 -06:00
DrChat
10f74fc45a
Merge branch 'master' into vk_vfetch
...
# Conflicts:
# src/xenia/gpu/spirv_shader_translator.cc
2018-01-01 18:30:29 -06:00
Dr. Chat
d512d4127f
[SPIR-V] Fix the build.
2018-01-01 15:00:37 -06:00
DrChat
c64916be94
Display a dialog if the emulator failed to launch a title specified on the command line.
2017-12-28 16:20:35 -06:00
DrChat
26f3100c23
[SPIR-V] Don't normalize denormalized 10/11/11 formats if not requested
2017-12-28 16:20:35 -06:00
Dr. Chat
bfc8ecbeaa
[XMA] Check for invalid packet number in ValidFrameOffset
2017-12-26 20:58:31 -06:00
DrChat
e5fd81b22f
[SPIR-V] Don't normalize denormalized 10/11/11 formats if not requested
2017-12-24 13:54:44 -06:00
DrChat
8784daf6bc
[Vulkan] Don't allocate textures if we don't know the format.
...
DTX5A = ATI1
2017-12-23 21:02:33 -06:00
DrChat
1b038125a1
Fix Travis and the build
2017-12-23 17:49:37 -06:00
Dr. Chat
27d1cd8e94
[Kernel] Fill in XGISessionCreateImpl/XGISessionJoinLocal structs
2017-12-23 13:55:49 -06:00
Dr. Chat
4bc6980ad4
[APU] Fill in a few previously unknown fields in the HW context
2017-12-23 13:49:41 -06:00
DrChat
28ebb4bf43
[Vulkan] Offset the destination rect and viewport by the window offset
2017-12-23 12:53:00 -06:00
DrChat
26100c586f
[Vulkan] Track render target state with the pipeline cache
2017-12-22 23:33:27 -06:00
DrChat
516c113423
[SPIR-V] Fix tfetches with an offset
2017-12-22 23:15:18 -06:00
DrChat
20099e51af
Formatting
2017-12-22 22:24:51 -06:00
DrChat
366e8b1b6a
[SPIR-V] Fix invalid 1D texture offsets
2017-12-22 22:24:19 -06:00
DrChat
fb89973266
[SPIR-V] Add support for loops
2017-12-22 22:23:28 -06:00
DrChat
80b0b66e5d
[Vulkan] Regenerate shaders with newer glslang
2017-12-21 23:14:42 -06:00
DrChat
1a12d621fb
[Vulkan] Remove a bunch of debug comments from blit.vert
2017-12-21 23:14:20 -06:00
DrChat
4cfe1e3203
[Vulkan] Support window scissor in IssueCopy
2017-12-21 22:38:35 -06:00
DrChat
2e1d33b8d3
[Vulkan] Correct some more pipeline barriers
2017-12-21 17:03:02 -06:00
DrChat
f26bd04a6c
[Vulkan] Fix typo causing depth image views to be overwritten by a stencil view
2017-12-21 16:51:55 -06:00
DrChat
8d7b8c2f82
[Vulkan] Do not set any blend attachments with depth blits
2017-12-21 15:43:12 -06:00
DrChat
554d333299
[Vulkan] Request depth/stencil attachment usage for textures that support it
2017-12-21 15:13:54 -06:00
DrChat
ab7dce53ec
[Vulkan] Fix another incorrect pipeline stage barrier
2017-12-21 15:13:01 -06:00
DrChat
697eccf23e
[SPIR-V] Fix incorrect FOrdEqual result type
2017-12-21 15:12:02 -06:00
DrChat
9c48875a5d
[Vulkan] SwapChain: Wait for previous commands to finish before reusing command buffers
2017-12-21 13:31:06 -06:00
DrChat
56ee88b59d
[Vulkan] Enable and expect textureCompressionBC (for now)
2017-12-21 13:11:57 -06:00
DrChat
cbfaffd9f3
[Vulkan] Correct a bunch of incorrect pipeline barrier stages
2017-12-21 13:11:34 -06:00
DrChat
ad118fa842
[Vulkan] Fix queue priorites going out of scope prematurely
2017-12-21 12:16:22 -06:00
DrChat
cd98604d89
Formatting.
2017-12-21 11:13:23 -06:00
DrChat
8bf10a941a
[GPU] TraceViewer *.xenia_gpu_trace -> *.xtr
2017-12-21 11:05:50 -06:00
Kitessencial
350d0e5ec2
Detect OpenGL 4.60 ( #816 )
...
* Detect OpenGL 4.60
This change allows Xenia to detect if the system has OpenGL 4.6
2017-12-21 11:05:27 -06:00
DrChat
ecfaaa6c95
[GPU] Log attempts to fetch unsupported texture formats
2017-12-20 21:26:52 -06:00
DrChat
063db77346
[Core] Don't pass in old protection pointer if the caller doesn't need it
2017-12-20 17:54:31 -06:00
DrChat
a47417117e
[Base] Implement PosixEvent using eventfd
2017-12-20 17:51:31 -06:00
DrChat
9395b73217
[Travis] Enable full Xenia build on linux
2017-12-20 16:27:01 -06:00
DrChat
886a223cf2
[GPU] Remove a few unused variables from TraceDump
2017-12-20 14:38:02 -06:00
DrChat
45846f25ac
[Vulkan] Support usage of the primary queue in the swap chain
2017-12-19 23:13:23 -06:00
DrChat
0a75f68e88
[Vulkan] Fix freeing the swap chain surface twice during error shutdown.
2017-12-19 23:04:43 -06:00
DrChat
d791338c4d
[Vulkan] Only require surface extensions on windows
2017-12-19 19:36:24 -06:00
DrChat
b865e324c2
[Base] Handle exec R/W mapped file handles
2017-12-19 19:36:10 -06:00
DrChat
cd2e07f680
[Base] First-pass memory file mapping support
2017-12-19 19:26:26 -06:00
DrChat
db34128b95
Fix linux build of the vulkan trace dumper
2017-12-19 18:29:00 -06:00
DrChat
322317493e
[UI] Implement a few pure virtual functions in linux
2017-12-19 18:19:31 -06:00
DrChat
d3b03b9a93
[Vulkan] Update VMA
2017-12-19 18:19:03 -06:00
DrChat
4d159efef5
[GPU] Run TraceDump headless, and drop the GL4 trace dumper
2017-12-19 16:37:59 -06:00
DrChat
09b3a07e3c
Support rendering windowless (tested on the Vulkan backend)
2017-12-19 16:05:36 -06:00
DrChat
8fc71f6f7c
[Vulkan] Error propagation for immediate-mode drawer
2017-12-19 13:43:52 -06:00
DrChat
4ca8cafc1b
[Vulkan] Propagate swap chain initialization errors
2017-12-18 20:35:04 -06:00
DrChat
7ae5795cb8
Quick hack to prevent Xenia from crashing on exit.
2017-12-18 18:15:19 -06:00
DrChat
11f8da9092
[GPU] Whoops, accidentally flipped is_integer around.
2017-12-18 18:11:24 -06:00
DrChat
55d2c03943
[GPU] Rename a few misnamed vfetch fields
2017-12-18 17:24:52 -06:00
DrChat
29c5fb8022
[GPU] Short circuit command processor waits if an exit is requested.
2017-12-18 17:23:14 -06:00
DrChat
d98344f99b
[Vulkan] Log down strings when an invalid usage flag is specified.
2017-12-18 15:47:52 -06:00
DrChat
b5d647d540
[Vulkan] Better handling of device lost events (present fatal error dialog)
2017-12-18 14:27:00 -06:00
DrChat
76b577148d
[UI] Add game title ID to titlebar
2017-12-17 22:16:00 -06:00
DrChat
6e0550d46b
[GPU] Strip the extension from .xtr files when choosing the output path.
2017-12-17 15:17:44 -06:00
DrChat
d4338a2c3f
[GPU] Use overall shorter names for xenia GPU traces
2017-12-17 15:00:10 -06:00
DrChat
81cd532ff8
[UI] Profiler shutdown goes before window shutdown
2017-12-17 14:43:52 -06:00
DrChat
c7859da997
[GPU] Fix TraceDump progress not showing
2017-12-17 13:44:39 -06:00
DrChat
12e796bc0a
Formatting.
2017-12-17 13:26:58 -06:00
DrChat
f4a0dbac75
[GPU] Don't bother redrawing the trace dump window
2017-12-17 13:12:42 -06:00
DrChat
6b4e8ee19e
[SPIR-V] New flag: spv_disasm - Generate disassembly for spir-v shaders (disabled by default)
2017-12-17 13:12:10 -06:00
DrChat
8ec8d9778f
[UI] Shuffle some exit handling code around
2017-12-17 12:37:58 -06:00
DrChat
5da59a95c9
Merge branch 'linux'
2017-12-16 17:15:49 -06:00
DrChat
3bc5d90662
Return dummy values for unimplemented threading functions
2017-12-16 17:02:06 -06:00
DrChat
2f1295aeaa
[Vulkan] Process a few newer error strings
2017-12-16 16:47:55 -06:00
DrChat
49287579ff
[Vulkan] Robustify error handling during initialization
2017-12-16 15:14:48 -06:00
DrChat
293878cd14
Use the app name as a default logfile.
2017-12-16 11:06:46 -06:00
DrChat
bf9fa02b18
[GPU] Accept input and output path as command line parameters
2017-12-15 23:48:23 -06:00
DrChat
66d19a462b
[GPU] Make TraceDump error handling more robust
...
Exit with code -1 if GraphicsSystem::Capture failed
2017-12-15 22:31:10 -06:00
DrChat
8cabc114e9
[GPU] Properly track the packets leading up to a swap command
2017-12-15 22:01:50 -06:00
DrChat
829f346dc2
Axe a few unused functions from TraceDump
2017-12-15 20:33:12 -06:00
DrChat
aaf281351d
Format all code with new clang-format
2017-12-14 20:44:43 -06:00
DrChat
02e37be4e5
Merge branch 'linux' of git://github.com/dougvj/xenia into linux
...
# Conflicts:
# .travis.yml
2017-12-14 19:20:02 -06:00
DrChat
d896c1f3f0
Fix travis linting.
2017-12-14 18:45:11 -06:00
gibbed
78565e94d6
Don't set a small icon when creating the Xenia window.
2017-11-29 23:15:32 -06:00
drillsar
5702814212
[xboxkrnl] Add missing break ( #805 )
2017-11-04 21:02:09 -05:00
DrChat
a7b6d91a2b
[SPIR-V] (untested) Implementation of getGradients
2017-10-01 18:59:54 -05:00
scribam
b6e7e66fbe
Fix travis LINT
2017-09-20 23:29:39 +02:00
DrChat
e674c9df26
Vulkan: Emit a warning when attempting to use a texture in an unsupported way
2017-09-07 14:37:05 -05:00
DrChat
f9d08888c7
Vulkan: ClearCache for texture cache, properly free all textures and allocator on exit.
2017-09-07 14:22:04 -05:00
DrChat
1358b94f4d
Fix lint errors :)
2017-09-03 20:02:45 -05:00
DrChat
121a2d655a
Vulkan: Properly support depth writes (or blit depth images if able)
2017-09-01 18:32:55 -05:00
DrChat
4e4a1a03c1
Vulkan: Add a memory allocator and hook it up to the texture cache.
2017-08-20 20:48:36 -05:00
DrChat
7e819a4ccb
Vulkan: Refactor CTX1 conversion
2017-08-20 18:37:02 -05:00
DrChat
1eac03a11c
GPU: The base format of *_EXPAND textures is *_FLOAT
2017-08-19 21:10:53 -05:00
DrChat
e758e87587
Trace Viewer: Display texture info even if the demand failed
...
Display format name as well
2017-08-19 20:56:13 -05:00
DrChat
57ffee0d8c
GPU: Add name strings for all texture formats
2017-08-19 20:55:29 -05:00
DrChat
96ba5d5563
Vulkan: Set the depth/stencil attachment flag bit for depth/stencil textures.
2017-08-19 18:34:32 -05:00
Dr. Chat
2f200f4a75
Vulkan: Reformat the texture config table to look nicer
2017-08-14 00:32:40 -05:00
Dr. Chat
657d571c0d
Vulkan: Update a couple of comments on texture formats
2017-08-13 21:32:57 -05:00
DrChat
3d0cbe50b9
Vulkan: Use GetBaseFormat in TextureFormatIsSimilar
2017-08-13 19:08:38 -05:00
Dr. Chat
22575af212
Fix AMD crashes from last commit
2017-08-10 23:24:32 -05:00
DrChat
4809f3eb51
Vulkan: Create a util WritebackTexture function (unused atm)
2017-08-10 15:01:12 -05:00
DrChat
09c29bbdc5
Vulkan: Search by a texture's base format when fetching.
2017-08-09 22:27:41 -05:00
DrChat
63576aec35
Vulkan: Add debug code to flag empty texture uploads in the log
2017-08-09 22:26:56 -05:00
DrChat
f162b045ff
UI: Fix constant swapchain recreation after toggling fullscreen
2017-08-09 11:45:11 -05:00
AllanCat
79b9efb777
GL4: Fix HostTextureInfo setup.
2017-08-09 10:07:15 -05:00
gibbed
f8edc761fc
Vulkan: Do near-exact lookups for the frontbuffer texture (may break everything).
2017-08-09 02:28:47 -05:00
gibbed
ff1a3aaa67
Corrected QueryDirectory return code for no more files.
2017-08-09 01:16:42 -05:00
gibbed
4c77616ef9
Vulkan: Suppress some warnings from validation layer.
2017-08-09 01:15:33 -05:00
DrChat
bea607b454
Vulkan: Apply a half-pixel offset where necessary.
2017-08-09 00:48:53 -05:00
gibbed
082c767fba
Add the currently active graphics system to the window title.
2017-08-09 00:40:44 -05:00
DrChat
8b5eb1cd38
Vulkan: Remove redundant format argument from DemandResolveTexture
2017-08-09 00:10:52 -05:00
DrChat
e9e23c02a2
Kernel: VdSwap takes a texture format, not color format argument
2017-08-08 22:34:15 -05:00
gibbed
b14dc3351c
GPU: Make 1D textures into 2D ones.
2017-08-08 17:58:11 -05:00
gibbed
1570dcd24c
Vulkan: 32_32_32_32 had wrong unsigned format.
2017-08-08 16:51:19 -05:00
gibbed
90b8f983d0
- Vulkan: DXT1_AS_16_16_16_16 should probably map to VK_FORMAT_BC1_RGBA_UNORM_BLOCK.
...
- Vulkan: Added comments regarding CTX1 format.
2017-08-08 16:47:16 -05:00
gibbed
42533d39eb
Vulkan: Assume all 1D texture sampling is actually sampling a 2D texture.
2017-08-08 16:35:19 -05:00
DrChat
fdef1e098d
Input: Bind F and K to left thumb and right thumb, respectively.
2017-08-08 16:06:55 -05:00
gibbed
2cf0b39bf5
Whoops.
2017-08-08 08:40:46 -05:00
gibbed
1e92a4e06c
XAM: Write as many items possible when enumerating. Fixes Nier not detecting system save data (and possibly other games).
2017-08-08 04:53:01 -05:00
gibbed
355d9f6c62
Take three?
2017-08-08 02:10:22 -05:00
gibbed
3aa5a70827
Take two?
2017-08-08 01:49:53 -05:00
gibbed
19627a6cb2
GPU: Cast various flags to bool in IssueCopy. Fixes #773 .
2017-08-08 01:46:21 -05:00
gibbed
4a95862023
GPU: Ensure texture resolves are at least 1x1.
2017-08-08 01:39:42 -05:00
gibbed
d2d8d65629
GPU: First pass of CTX1 to R8G8_UINT conversion implementation for Vulkan.
2017-08-08 00:26:40 -05:00
Dr. Chat
8d261ca73d
x64 JIT: Simplify splats
2017-08-08 00:12:38 -05:00
DrChat
ee18d548c9
Vulkan: Do not bind a NULL pipeline even if a full update is requested.
2017-08-08 00:11:08 -05:00
DrChat
0720bbe19f
Vulkan: Fix race crash in trace viewer
2017-08-07 23:35:17 -05:00
DrChat
cce5182725
Vulkan: Fix swap on resolve (off by one!)
...
Clean up part of IssueCopy
2017-08-07 23:34:50 -05:00
DrChat
35e4431c33
Vulkan: Get rid of the empty descriptor set
2017-08-07 21:46:35 -05:00
DrChat
8bfe22bbd7
GPU Shader Translator: Add cases for memexport registers
2017-08-07 21:40:24 -05:00
DrChat
cfc65a0197
GPU: Rewrite/rephrase some confusing shader translator code
2017-08-07 21:08:01 -05:00
gibbed
6d9a56a269
GPU: Fixed texel pitch calculation for linear textures.
2017-08-07 20:50:42 -05:00
gibbed
febe46973f
GPU: Don't use host write bit for texture uploads.
2017-08-07 19:47:17 -05:00
gibbed
b4ae5b9a01
- GPU: Removal of deprecated TextureInfo fields.
...
- GPU: Replicated removed deprecated fields into local struct for GL.
- GPU: Improved texture copies for Vulkan, no more pitch changes.
- GPU: Stubbed code for CTX1 conversion in Vulkan.
2017-08-07 19:30:06 -05:00
gibbed
906f24cb1a
GPU: Make the format info table 64 statically elements again.
2017-08-07 19:13:02 -05:00
DrChat
c656d95345
Vk Immediate: Get Sampler
2017-08-06 18:24:48 -05:00
DrChat
2ba0ebb4cb
GPU: Add back k_1_REVERSE
2017-08-06 16:55:02 -05:00
gibbed
bd58191239
Moved format info table to its own file to maintain formatting.
2017-08-06 14:13:19 -05:00
gibbed
5ce29dbe1c
Format info table was off by one this whole time. Who knew?
2017-08-06 13:58:37 -05:00
gibbed
791f81c484
Prettify format info table.
2017-08-06 13:57:13 -05:00
DrChat
eb022939d1
Vulkan: Initialize a texture's framebuffer to nullptr
2017-08-06 12:47:34 -05:00
Dr. Chat
90bd08ffd1
UI: Update width and height for fullscreen
2017-08-03 22:47:51 -05:00
Dr. Chat
5430dd0cd0
UI: Properly size microprofile, make dpi transparent to unaware users.
2017-08-03 22:34:12 -05:00
Dr. Chat
707f4c96ba
UI: Fix incorrect declarations for winapi functions
2017-08-03 22:05:02 -05:00
Justin Moore
d081cf5f5c
Merge pull request #743 from parkerlamb/startup_race
...
Prevent race condition during emulator startup (issue #702 )
2017-08-03 21:36:22 -05:00
Dr. Chat
b3b7acb7ca
UI: Dynamic DPI scaling
2017-08-03 21:17:57 -05:00
DrChat
aeb0e2557c
UI: Very basic dynamic DPI support
2017-08-03 19:13:51 -05:00
DrChat
d439704aa9
Vk UI: Free copy command buffer on exit
2017-08-03 16:02:13 -05:00
Dr. Chat
aee5601c68
xboxkrnl: Initial (untested) implementation of NtProtectVirtualMemory
2017-07-24 21:41:47 -05:00
AllanCat
7ad6fc92f6
Fixed white edge on some textures(text display).
2017-07-19 23:18:49 +08:00
AllanCat
c47d12875c
Fixed Vulkan's dark color issue.
2017-07-19 15:06:29 +08:00
Doug Johnson
8ced8eb9e4
base: filesystem_posix: Implement missing functionality
2017-07-11 11:47:25 -06:00
Doug Johnson
b143b91fbb
base: threading_linux: Stub out several synchronization constructs
2017-07-11 11:47:25 -06:00
sephiroth99
03091d1b71
Add missing libraries when linking xenia-app on Linux
...
Currently, each module in Xenia is built as a static library (also
called archive). On Linux, an archive only contains the object files
for that module. So any depedency that module has must be specified by
adding those other modules when linking the program, as the dependencies
are resolved at that time.
2017-07-11 11:47:25 -06:00
Doug Johnson
879d6e979f
Add missing <string> include
2017-07-11 11:47:25 -06:00
Doug Johnson
ae30bc1207
ui:loop_gtk: Use default thread::id constructor instead of explicit id
2017-07-11 11:47:25 -06:00
Doug Johnson
b65c7e6297
vulkan: render_cache: More clang compilation fixes
2017-07-11 11:47:24 -06:00
Doug Johnson
1c40e46cd1
Add Add XCB/Xlib interaction and X11 specific GTK headers/includes
2017-07-11 11:47:24 -06:00
sephiroth99
7ede34b593
vulkan: render_cache: fix clang compilation
2017-07-11 11:47:24 -06:00
sephiroth99
11637af8e9
Add missing Profiler function when profiling is disabled
2017-07-11 11:47:24 -06:00
Doug Johnson
570e359caa
Support vulkan xcb device for Linux
2017-07-11 11:47:24 -06:00
sephiroth99
bc8356bb83
Remove usage of non standard identity struct
...
std::identity was removed from the standards, but Visual Studio kept
it as an extension.
Replace it by std::remove_reference, which does just a little bit
more than std::identity does, but without impact in this case.
2017-07-11 11:47:24 -06:00
Doug Johnson
224c779554
Add missing climits include
2017-07-11 11:47:24 -06:00
Doug Johnson
136cc92a66
Remove platform specific headers where unnecessary
2017-07-11 11:47:24 -06:00
Doug Johnson
bb0ee0e4a3
Change glsl lang call that supports scalar rather than vector
2017-07-11 11:47:24 -06:00
Doug Johnson
5d579fc846
Add Linux vulkan init routines using xcb lib
2017-07-11 11:47:24 -06:00
Doug Johnson
a8053f72e5
Add xcb headers to linux platform, needed for vulkan
2017-07-11 11:47:24 -06:00
Doug Johnson
be3615b15b
Add missing include <vector>
2017-07-11 11:47:24 -06:00
Doug Johnson
91cfd7f784
Add missing include of <functional>
2017-07-11 11:47:24 -06:00
Doug Johnson
f8093cb1e0
Add gtk and x11 headers to linux specific platform header
2017-07-11 11:47:24 -06:00
Doug Johnson
2dbdc24d52
Add LaunchBrowser implementation for linux
2017-07-11 11:47:24 -06:00
Doug Johnson
41dafa8860
Add stub exception handler backend for linux
2017-07-11 11:47:24 -06:00
Doug Johnson
48a2435bde
Add header dependencies that prevented linux build
...
There were several files with dependancies on vector and cmath that
caused compiler errors under linux. In addition, there was a printf
formatting error that threw a compiler error as well
2017-07-11 11:47:24 -06:00
Doug Johnson
417eacb48c
xenia: ui: Add GTK implemention of UI
2017-07-11 11:47:24 -06:00
Doug Johnson
a9e5d7a496
Add GLX context for linux platform
2017-07-10 03:28:30 -06:00
Doug Johnson
a63c9458cd
Implement GL context for windows platform
2017-07-09 19:22:13 -06:00
Doug Johnson
ce10d9bd02
Create GL context abstraction layer
2017-07-09 19:21:32 -06:00
Doug Johnson
69e818555d
Filter resource file from non-windows platforms
2017-07-09 19:21:32 -06:00
Justin Moore
969b4df7dd
Merge pull request #744 from drillsar/patch
...
32-bit value fix to the 64-bit type.
2017-07-05 20:43:39 -05:00
Dr. Chat
283b7bc1b4
GPU: Change ReadRegister/WriteRegister constants to be consistent with other numberings.
2017-07-04 20:47:22 -05:00
Parker Lamb
aae82430f2
Emulator: Don't trigger on_launch() until the main thread is set.
2017-07-02 11:58:54 -05:00
Parker Lamb
fc27b34304
UI: Prevent race condition during emulator startup.
2017-07-02 11:57:54 -05:00
drillsar
2d13fdd681
32-bit value fix to the 64-bit type.
2017-07-01 22:37:12 -04:00
Svyatoslav
2f1cf1452d
xboxkrnl_threading.cc: PVS-Studio: fixed return value.
2017-06-27 12:16:29 +03:00
Justin Moore
a2fb0a06fe
Merge pull request #718 from parkerlamb/disasm_fixes
...
PPC disassembly fixes
2017-06-25 13:01:19 -05:00
Thomas Mccaffery
fb51148b03
Added GPU Register Definition
...
Added 0x1924 = 0x6490 according to this referenced here https://www.x.org/docs/AMD/old/RRG-216M56-03oOEM.pdf as DC_LUT_PWL_DATA.
2017-06-12 02:48:51 -04:00
Parker Lamb
4b607a68ba
PPC: Fix typo in instruction disassembly for mtspr.
2017-06-11 14:40:59 -05:00
Parker Lamb
3117d737ed
PPC: Fixed padding for FormatDS instruction decode data.
2017-06-11 14:28:07 -05:00
Dr. Chat
9dc740dcc0
GraphicsSystem: Properly support register file reads/writes, and fill in some unknown registers
2017-06-11 13:00:31 -05:00
Dr. Chat
6ab4bac542
Xenos: Fill in some of the unknown primitive types.
2017-06-10 20:09:03 -05:00
IndieDriver
8e1c0201ad
KeyEvent: Support modifiers / UI: Open file chooser on ctrl-O ( #707 )
...
* file chooser on ctrl-o
* typo fix
2017-06-07 13:25:38 -05:00
Parker Lamb
8ae737aaa5
Added GPU register definitions.
2017-06-06 21:45:41 -05:00
Dr. Chat
e8f55d8ff2
PPC: Support FPSCR[RN] (rounding mode)
2017-05-20 12:15:19 -05:00
Dr. Chat
4e6a51472d
Vulkan: Fix cube image initialization
2017-05-17 05:39:16 -05:00
Dr. Chat
4f0c0f2724
Shims: No implicit dereferencing of pointers
2017-05-17 04:45:31 -05:00
Dr. Chat
e388b74dbe
BaseHeap::Release: Disallow freeing of 0x0
2017-05-17 04:44:48 -05:00
Dr. Chat
7a3af9b2c4
PPC: Fix vsl[b/h/w] and vsr[b/h/w] with variable shift amounts.
2017-05-15 11:08:09 -05:00
gibbed
4260e3819b
Added _snwprintf export implementation.
2017-05-14 18:03:53 -05:00
gibbed
dab3a2e426
Don't use xe::to_wstring for converting arguments back to wide strings on Windows (xe::to_wstring assumes input is valid UTF-8, which the arguments are not). Fixes #703 .
2017-05-14 16:29:45 -05:00
gibbed
1e9786eae3
Added two xam stubs.
2017-05-14 09:52:25 -05:00
Dr. Chat
6ea6b8b51d
x64: Change binary strings to actual binary numbers.
2017-05-14 09:28:58 -05:00
gibbed
e2434e50a0
Updated to latest Xbyak.
2017-05-14 02:03:01 -05:00
Dr. Chat
16cff62d36
Base: Remove memory::DeallocationType::kDecommitRelease (an invalid combination)
2017-05-14 00:59:52 -05:00
Dr. Chat
66dbd86989
PPC: Support NaN in fcmp[o/u]x.
2017-05-14 00:24:35 -05:00
gibbed
eff9ba31d2
Fixed PPCContext::cr() returning incorrectly shifted state.
2017-05-14 00:02:47 -05:00
Dr. Chat
6e2bf0b4b1
Native test runner: Support FPSCR
2017-05-13 23:12:53 -05:00
Dr. Chat
84758a3a3f
Vulkan CP: Use the color blitter
2017-05-13 10:15:56 -05:00
Dr. Chat
a41cf1a9ba
Vulkan UI: Properly transition the frontbuffer to avoid validation errors.
2017-05-13 10:05:02 -05:00
Dr. Chat
7fdfb90e3d
Vulkan: Allow command buffer level specification on allocation rather than construction.
...
Free unused descriptor sets properly.
2017-05-13 10:03:59 -05:00
Dr. Chat
0c1a46d708
Vulkan UI: Set up the blitter.
2017-05-13 10:02:22 -05:00
Dr. Chat
6990d21a8d
Update test framework documentation
2017-05-12 18:34:01 -05:00
Dr. Chat
8aac7a6007
Fix vkDebugMarkerSetObjectNameEXT for now.
2017-05-12 18:00:31 -05:00
Dr. Chat
d3ed53c43e
PPC: Support v[u]pkd3d128 VPACK_NORMSHORT4
2017-05-12 17:55:52 -05:00
Dr. Chat
82efbd7bc5
HIR: Add opcode SET_ROUNDING_MODE (taking FPSCR as an argument)
2017-05-12 14:05:27 -05:00
Dr. Chat
dbece71945
native-tests: Add altivec save/restore support (only up to 32 registers)
2017-05-12 12:00:35 -05:00
Dr. Chat
af493ffbc7
xenia-base: Use unique_ptr constructor rather than make_unique to support GCC 4.8.4
2017-05-12 10:17:56 -05:00
Dr. Chat
7e9d63e33d
Gracefully handle test suites failing to load without exiting.
2017-05-11 15:59:34 -05:00
Dr. Chat
747f7d65d8
PPC-nativetests: Zero out the context between runs
2017-05-11 15:59:34 -05:00
Dr. Chat
737b78ad49
Last stretch to get PPC native tests working
2017-05-11 15:09:43 -05:00
Dr. Chat
7eceb9db09
PPC nativetests require gflags!
2017-05-11 11:41:34 -05:00
Dr. Chat
cf838439b7
Whoops! Fix formatting.
2017-05-11 11:38:50 -05:00
Dr. Chat
7194c9e49b
filesystem_posix: Add missing cstring include
2017-05-11 10:34:26 -05:00
Dr. Chat
254fd3631f
Math: Fix [l/t]zcnt intrinsics on GCC
...
X64Context: Surround with architecture ifdef
2017-05-11 10:32:13 -05:00
Dr. Chat
5fde9fa720
Fix typo in xenia-vfs premake generator. Fixes #701 .
2017-05-10 22:15:03 -05:00
Dr. Chat
be962e6de1
More WIP architecture fixes (exception_handler/string_util)
2017-05-09 22:32:27 -05:00
Dr. Chat
096a0230c4
Fix Travis :|
2017-05-09 21:10:53 -05:00
Dr. Chat
c2160c2504
Fix mapped_memory_posix.cc build on GCC
2017-05-09 21:00:30 -05:00
Dr. Chat
66a73128dd
Fix debugging_posix.cc
2017-05-09 20:57:35 -05:00
Dr. Chat
dbc2d233fb
(for now) Stub X64Context out on non-AMD64 platforms
2017-05-09 20:53:25 -05:00
Dr. Chat
bb3291e331
Add generic memory swap routines.
2017-05-09 20:52:09 -05:00
Dr. Chat
6dcbee18da
Whoops - fix linux builds.
2017-05-08 22:26:48 -05:00
Dr. Chat
ccd6d4b199
(WIP) Add a native PowerPC testing frontend
2017-05-08 22:21:43 -05:00
Dr. Chat
095f65c19e
(maybe) Proper POSIX memory allocation support
2017-05-07 19:52:15 -05:00
Dr. Chat
e26aa6c189
Add XE_ARCH_*
2017-05-07 18:25:06 -05:00
DrChat
cff80bd782
fctiw[z]x: Sign-extend the result (verified by HW)
2017-04-26 12:28:35 -05:00
DrChat
8ccefa1600
Xam: (possibly) fix XamContentCreateEx extended result being incorrectly put as an extended error.
2017-04-24 15:11:46 -05:00
Dr. Chat
7f4ee2a070
Fix typo in XamAlloc
...
Few other inconsistencies in xboxkrnl_memory
2017-04-17 22:57:29 -05:00
Dr. Chat
ab1690b0b1
Fixing formatting errors.
2017-04-08 12:46:52 -05:00
Dr. Chat
b40d75aa3d
TextureInfo: Store the texture format, not a pointer to texture format info.
2017-04-07 15:16:09 -05:00
Cesys
d2605bce18
Fixing Altivec lvrx and stvrx
2017-03-31 11:00:51 -07:00
Megamouse
c38accbb76
format shim conversion on some files
...
xam_info.cc, xam_msg.cc, xam_notify.cc, xboxkrnl_memory.cc,
xboxkrnl_misc.cc
2017-03-28 00:39:37 +02:00
Cesys
8c4ca35a35
Ringbuffer init fix
2017-03-25 20:00:48 -07:00
DrChat
9d721df061
Don't log the result of RtlNtStatusToDosError as an error
2017-03-24 16:31:09 -05:00
DrChat
e699be0118
Logging: Add a flag to specify the minimum log level
...
--log_level = (0=error, 1=warning, 2=info, 3=debug)
2017-03-24 16:28:41 -05:00
Dr. Chat
92a4b90ed0
TextureInfo: Use round_up rather than floating point math for calculating tile width.
2017-03-19 20:20:43 -05:00
DrChat
f012845cb6
JIT: Propagate mul/div by constant one
2017-03-16 18:49:55 -05:00
Dr. Chat
5ed086f03f
x64 Code Cache: Notify Intel VTune of generated functions.
2017-03-16 17:45:47 -05:00
Dr. Chat
78433f70bd
Vulkan CP: Supply the correct endianness to resolve TextureInfo
2017-03-16 01:55:07 -05:00
Dr. Chat
b4c4ad4e76
SamplerInfo: Add LOD bias and border color
2017-03-14 23:33:22 -05:00
Dr. Chat
b34350e9e7
TextureCache: Remove distinction between resolve textures and regular textures.
2017-03-14 23:18:53 -05:00
Dr. Chat
4a815e62cb
TextureInfo: PrepareResolve, Reorganize source, add better documentation
2017-03-14 22:46:47 -05:00
Dr. Chat
581875b339
SPIR-V: Load operands after handling predicated blocks.
2017-03-14 21:41:50 -05:00
Dr. Chat
e4ece12371
BufferCache: Clear the transient cache when invalidated.
2017-03-14 19:07:28 -05:00
Dr. Chat
44e7c3712a
Vulkan: Fix register constants on AMD
2017-03-14 00:50:49 -05:00
Dr. Chat
5f5dc61428
Vulkan CP / Render Cache: Proper synchronization barriers for transfer
...
Use an event rather than a semaphore for swap
Update some calculations in IssueCopy TextureInfo
2017-03-13 18:03:33 -05:00
Dr. Chat
0c2e0e4119
RenderCache: Update to register bitfield structs
2017-03-13 17:54:41 -05:00
Dr. Chat
3cae25f36f
VdSwap: Supply more (accurate) information to the CP
2017-03-12 22:50:04 -05:00
gibbed
e3552a0601
Temporary hack for swaps until better texture info building can be implemented.
2017-03-12 22:03:20 -05:00
gibbed
8dbf3d240b
Make the previous commit slightly more performant.
2017-03-12 01:15:43 -06:00
gibbed
69b92c6c31
Maybe fix texture uploads where mipmaps are packed in linear textures.
2017-03-12 01:12:02 -06:00
Dr. Chat
284aa14a67
Update a few Xenos enums/structs
2017-03-12 01:05:34 -06:00
gibbed
5875b79cc4
Compressed textures apparently don't have to have a height multiple of 32 either.
2017-03-11 23:40:43 -06:00
gibbed
c0ee30c6b4
Linear textures apparently don't have to have a height multiple of 32.
2017-03-11 22:56:17 -06:00
Dr. Chat
f87e55d030
Textures: Untiled textures do not need to have a size multiple of 32
2017-03-11 20:58:12 -06:00
Dr. Chat
c4b728b121
MMIO Handler: Don't allow more than one watch to occupy the same region (fire old watches if a new one overlaps)
2017-03-11 20:55:01 -06:00
Dr. Chat
257fbfc408
ELF Loader: Fix linux build
2017-03-07 12:33:18 -06:00
Dr. Chat
3046df2415
SPIR-V: Go to next instr if cexece did not execute and is not the last instruction.
2017-03-07 12:25:36 -06:00
Dr. Chat
cbab45c4b7
Improve ELF loading
2017-03-06 17:59:19 -06:00
Dr. Chat
b661aa17f9
SPIR-V: Handle conditional exece CF instructions
2017-03-06 15:39:40 -06:00
Dr. Chat
098d23c3d4
JIT - fctidz: Properly saturate
2017-03-06 01:06:32 -06:00
Dr. Chat
d8ed251ad1
Tests: Handle integer floating point numbers
2017-03-06 01:04:59 -06:00
Dr. Chat
31766eaf8d
JIT: oops
2017-03-05 18:06:39 -06:00
Dr. Chat
d5e7bc8dca
JIT - vctsxs: Properly saturate signed integers
2017-03-05 17:45:17 -06:00
Dr. Chat
ea89a5d179
JIT - fctixx: Properly handle numbers > INT_MAX
2017-03-05 15:04:26 -06:00
Dr. Chat
ad5748f3e7
Handle cases where the optional import header isn't present :P
2017-02-25 20:28:45 -06:00
Dr. Chat
2bd19478a4
Logger: Properly handle cases where strlen(formatted string) > capacity of log_format_buffer_ (as well as error cases)
2017-02-25 20:03:25 -06:00
Justin Moore
ed56f7e96b
Merge pull request #643 from inckie/local_fixes
...
* statics initialization order fix
2017-02-23 17:34:13 -06:00
Justin Moore
2070570307
Merge pull request #655 from inckie/bugfix_filetime
...
Make vfs::Entry time stamps consistent (as Windows FILETIME)
2017-02-23 16:58:01 -06:00
Ink
fe3d31067f
* proper FAT timestamp handling
2017-02-23 19:38:29 +03:00
Dr. Chat
76f6aa7c90
Xenos: Add a few bitfield registers to registers.h
2017-02-22 16:17:03 -06:00
tgsm
3dc8065a57
vfs: fix dead link
2017-02-21 22:26:18 -05:00
tgsm
cd28fb9a0e
vfs: fix typo in StfsContentType enum
2017-02-21 22:25:53 -05:00
Dr. Chat
2acee08590
Base bitfield class
2017-02-19 19:58:58 -06:00
Dr. Chat
c08d4e862e
PPC Testing: Don't discover . and ..
2017-02-18 00:43:45 -06:00
Dr. Chat
f12d795a9f
Linting fix
2017-02-17 23:38:21 -06:00
DrChat
c62c4fe741
Vulkan: Properly invalidate resolve textures
...
Trace Writer memory caching
2017-02-17 18:59:08 -06:00
DrChat
070e7bf33d
TraceDump: Support capturing Vulkan traces
2017-02-15 01:59:26 -06:00
DrChat
6bbd399cfd
Fix queueFlags formatting
2017-02-13 17:13:24 -06:00
DrChat
c8e618852b
Vulkan Immediate Drawer: Fix uninitialized flags
2017-02-13 14:47:12 -06:00
DrChat
4a99b88650
Vulkan: Fill unused descriptor array elements with a dummy image (required by API)
2017-02-13 14:46:24 -06:00
Dr. Chat
75b34b83a6
Vulkan: Alias all input textures on the same binding
2017-02-13 13:35:53 -06:00
DrChat
60664d86fc
Vulkan UI: Fix erroneously signaling image usage semaphore
2017-02-12 21:59:55 -06:00
DrChat
c3b9d6acf8
Vulkan UI: Proper transitions for frontbuffer
2017-02-12 21:41:21 -06:00
DrChat
7a9c33fcfe
Vulkan: Emit a warning if the physical device is unable to support texture cache requirements
2017-02-12 21:24:38 -06:00
DrChat
ba8e315a69
Vulkan UI: Track if debug marker extension is enabled
2017-02-12 19:05:59 -06:00
DrChat
4ee16fd193
Vulkan UI: Fix invalid push constant usage in immediate.frag/vert (and update shaders)
2017-02-12 18:47:53 -06:00
Ink
8a1d72098f
* statics initialization order fix
2017-02-12 17:13:42 +03:00
Dr. Chat
a636b3cbcf
Vulkan Swapchain: Fix a few API usage errors
2017-02-11 22:17:24 -06:00
DrChat
1c48b93ffd
Vulkan: Fix misplaced break statements
2017-02-11 21:53:52 -06:00
DrChat
4a2ce960e9
Vulkan UI: More explicitly define order of copy commands vs. render commands
2017-02-11 21:30:16 -06:00
Justin Moore
591e581a70
Merge pull request #663 from resetnow/linux-build-fixes
...
Linux + clang build fixes
2017-02-11 20:32:33 -06:00
DrChat
6d4b06c08f
Use stdout as logfile for tests
2017-02-11 00:15:52 -06:00
DrChat
26456280f1
Travis: print error log on command failure
2017-02-11 00:02:15 -06:00
DrChat
d43e2c7ff8
xenia-cpu-ppc-tests is now building on linux
2017-02-10 23:54:10 -06:00
DrChat
11ae05155d
Fix casting between XThread and Thread causing pointer misalignment
2017-02-10 23:35:35 -06:00
DrChat
1334656c6a
xenia-cpu-ppc-tests: Adjust link order for clang
2017-02-07 18:15:30 -06:00
Vlad Ivanov
bb9a26702d
gpu: spirv_shader_translator: xb format changes
2017-02-07 21:24:06 +03:00
Vlad Ivanov
d6bd1a9d21
gpu: trace_viewer: fix size_t format specifiers
2017-02-07 21:23:51 +03:00
Vlad Ivanov
c74b84a18b
gpu: spirv_shader_translator: fix a number of missing VertexFormat cases
2017-02-07 20:26:08 +03:00
Vlad Ivanov
091c196fc7
gpu: spirv_shader_translator: add missing cfloat include
2017-02-07 20:26:08 +03:00
Vlad Ivanov
f0ba717142
Fix a bunch of missing cmath includes
...
...as well as missing std:: namespace specifiers
2017-02-07 20:26:08 +03:00
Dr. Chat
4c55039c22
Remove xenia-cpu dependency on xenia-kernel
2017-02-06 21:57:18 -06:00
Dr. Chat
b66f10f2b8
Testing travis xenia powerpc testing
2017-02-06 00:40:06 -06:00
Dr. Chat
8947a7626e
Linting fixes :)
2017-02-05 22:53:30 -06:00
Dr. Chat
803f0be049
Linux header fixes
2017-02-05 22:45:01 -06:00
Dr. Chat
bf7f170825
Fix string_util.h include on linux
2017-02-05 22:01:50 -06:00
Dr. Chat
7fb31462e4
Logger: Use platform-agnostic aligned alloc
2017-02-05 20:39:46 -06:00
Dr. Chat
65ca7fc416
Lockless logging
2017-02-04 19:26:39 -06:00
Dr. Chat
c538671c24
Kernel: Wrap new objects in object_ref to avoid a memory leak!
2017-02-03 20:57:08 -06:00
Dr. Chat
8c79051a94
Vulkan: Add basic one-frame cache to BufferCache
2017-01-29 00:24:31 -06:00
Dr. Chat
d9b52d1afa
GPU: Add a "low-power" state.
2017-01-28 20:59:41 -06:00
Dr. Chat
a093fdcef8
XMA: Add an idle "low-power" state for the decoder.
2017-01-28 20:58:23 -06:00
Dr. Chat
c5487371f9
Uh... Linting!
2017-01-28 14:12:30 -06:00
Dr. Chat
366eeeaa60
Vulkan TextureCache: Use a hashed and fenced pool for descriptors
2017-01-28 14:05:42 -06:00
Dr. Chat
a16dc261da
DescriptorPool fenced pool
2017-01-28 14:05:42 -06:00
Dr. Chat
90b0541d72
Vulkan CP: Code refactoring
2017-01-28 14:05:42 -06:00
Dr. Chat
c416cbb61d
Vulkan CP: Specify wait stage for swap sync
2017-01-28 14:05:42 -06:00
Dr. Chat
9135b6d9ac
Vulkan: Support accessing only depth buffer via shaders
2017-01-28 14:05:42 -06:00
Dr. Chat
ba74667190
Vulkan: Initialize RenderPassCreateInfo flags variable to 0.
2017-01-28 14:05:42 -06:00
Dr. Chat
16fc719b14
Vulkan: Passthrough unused point size/coord in geometry shaders
2017-01-28 14:05:42 -06:00
gibbed
1eb0048e54
When creating a window icon from the game's icon resource, scale it to default Windows size (fixes an issue where the icon would appear larger than it should in the Volume Mixer).
2017-01-21 05:51:34 -06:00
gibbed
dece63e351
Return ERROR_PROC_NOT_FOUND, not ERROR_INVALID_ORDINAL, as failure from XexGetProcedureAddress.
2017-01-20 08:19:58 -06:00
gibbed
69cf40161e
Added support for '?' to FS wildcard handling.
2017-01-19 18:13:07 -06:00
gibbed
17529b063f
Spliced out the FS wildcard stuff.
2017-01-19 17:06:35 -06:00
maxton
57cbfc1167
Update xboxkrnl_modules to new convention
2017-01-16 17:11:24 -05:00
Dr. Chat
9f5abb02b7
Vulkan: Fix improper subpass dependency when using the MAY_ALIAS bit
2017-01-14 18:04:05 -06:00
Dr. Chat
06588f8703
Fix xe::CreateParentFolder improperly handling separators on Windows
2017-01-14 15:19:43 -06:00
gibbed
a95de67b8c
1D textures. Maybe.
2017-01-10 00:04:41 -06:00
gibbed
cec8932605
Log lpwstring_t contents.
2017-01-09 23:57:47 -06:00
gibbed
13dd23a8a9
Stubbed out some default (error) logic to NetDll_XNetDnsLookup.
2017-01-09 23:50:51 -06:00
gibbed
89de63b34c
Fixed NetDll_XNetDnsLookup signature.
2017-01-09 23:04:30 -06:00
gibbed
2da97c1e6f
Moved XamContentCreate and XamContentCreateEx to the new export convention.
2017-01-09 17:12:30 -06:00
gibbed
d17d02f606
Log lpstring_t contents.
2017-01-09 17:11:17 -06:00
gibbed
ac7dce758b
Fixed xe::filesystem::DeleteFolder on Windows. Should fix some issues where games tried to overwrite existing content such as saves and was failing.
2017-01-09 17:05:05 -06:00
gibbed
61cb3093ce
Updated NetDll_select for new export convention.
2017-01-09 08:45:51 -06:00
gibbed
5cbb542fa3
Better (and portable) fd_set handling for NetDll_select, and properly tracks guest handles as well.
2017-01-09 08:00:42 -06:00
gibbed
d43af82889
Oops. Code merge screwup.
2017-01-09 07:00:31 -06:00
gibbed
2e8c34377f
Implemented NetDll_shutdown.
...
De-borked LoadFdset/StoreFdset in regards to handling of correct counts
and invalid sockets.
2017-01-09 06:58:15 -06:00
gibbed
f3ed9ab91b
Shut lint up on Linux.
2017-01-09 06:00:16 -06:00
gibbed
cf4d780c8b
Cleanup of XBOXKRNL XMA exports.
2017-01-09 04:53:44 -06:00
gibbed
d730784efb
Added XBDM stubs.
2017-01-09 04:51:55 -06:00
Justin Moore
4ed0068da8
Merge pull request #654 from ObsidianGuardian/master
...
Added keyboard support for trigger and shoulder buttons
2017-01-09 02:37:46 -06:00
ObsidianGuardian
bfd512ae1f
Added keyboard support for triggers and shoulder buttons
2017-01-09 08:22:29 +01:00
Ink
0d8a81137c
* make vfs::Entry time stamps consistent (as Windows FILETIME)
2017-01-06 04:17:04 +03:00
maxton
cc0adb95f1
Add word pointer type
2016-12-20 18:22:41 -05:00
maxton
345b070379
Update kernel convention for xboxkrnl_ob.cc
2016-12-20 15:27:21 -05:00
maxton
7f453a2041
Update kernel convention for xboxkrnl_rtl.cc
2016-12-20 14:49:32 -05:00
PikminGuts92
9a8005e6fd
Added flag for fullscreen toggle.
2016-12-06 14:35:49 -05:00
PikminGuts92
682357519c
Made ToggleFullscreen function public.
2016-12-06 12:31:36 -05:00
maxton
57d4c6fa9b
Update kernel convention for xboxkrnl_io.cc
...
Fix linting error
Update kernel convention for xboxkrnl_io.cc
2016-12-01 10:41:54 -05:00
Dr. Chat
57c3addd09
Dump guest crash details into the log
2016-11-30 22:54:58 -06:00
Dr. Chat
f6ac79ea07
XSocket Implementation
2016-11-28 22:10:19 -06:00
maxton
d307d83dc0
Update convention for xboxkrnl_audio.cc (squashed commits)
2016-11-25 20:48:17 -05:00
Dr. Chat
7b6af84640
Whoops
2016-11-23 12:34:56 -06:00
Dr. Chat
7a0a36cf00
RtlUpperChar / RtlLowerChar
2016-11-23 12:19:37 -06:00
Dr. Chat
a88c78eba3
Allow the kernel dispatch thread to be suspended after being initialized
2016-11-23 11:56:57 -06:00
Dr. Chat
d5010fb947
Win32 UI loop: allow recursion
2016-11-23 11:53:35 -06:00
Dr. Chat
222a9721aa
Add a File->Close option
2016-11-23 11:00:10 -06:00
Dr. Chat
ca54f9f212
SPIR-V: Whoops, flip the store operands around correctly
2016-11-22 21:36:39 -06:00
Dr. Chat
8d476fc845
Update the Vulkan loader to the latest version
2016-11-22 21:29:18 -06:00
Leighton Hancock
524ba0c88c
Add file drop functionality
...
Adds the ability to drag and drop files from windows in order to attempt
to execute them
2016-11-14 16:50:58 +13:00
Dan Weatherford
6f6e638f2f
[vulkan] Point list rendering improvements
...
Implement register and vertex-shader-written point size. Fix point size
computation in geometry shader (convert pixel size to NDC scale using
viewport size). Fix point sprite coordinate generation.
2016-11-12 18:03:03 -06:00
Dan Weatherford
c1db89b4dd
Eliminate double lock of Vulkan queue mutex
2016-11-11 23:07:49 -06:00
Dr. Chat
02a0d11326
SPIR-V: GetWeights2D/1D as well as (possibly) proper fetch offsets
2016-11-11 17:52:15 -06:00
Dr. Chat
691c3d1021
EXTRACT_I32: Support constant src1
2016-11-11 16:50:42 -06:00
Dr. Chat
1afb899b7d
Also track batch fences in the CP properly
2016-11-08 19:41:35 -06:00
Dr. Chat
48f6ba747c
Track batch fences with the batches.
2016-11-08 18:11:12 -06:00
Dr. Chat
391b6e9bb7
Vulkan: Include the blit shaders too!
2016-11-04 19:21:46 -05:00
Dr. Chat
fe2c887c34
Math tzcnt
2016-11-04 19:17:12 -05:00
Dr. Chat
e46a0c50fd
Vulkan: WIP Blitter
2016-11-04 19:10:24 -05:00
Dr. Chat
4fe6eba972
X_HRESULT_FROM_WIN32 macro
2016-11-04 19:06:43 -05:00
Dr. Chat
a148b965f1
KernelState should handle module launching
2016-10-24 11:01:10 -05:00
Dr. Chat
69be82c786
Attempt at synchronizing swap image writes between the main window and graphics backend.
...
Disabled for now due to device timeouts.
2016-10-21 19:44:11 -05:00
Dr. Chat
26d81abf52
IssueDraw failing in the backend does not mean we need to stop processing commands
2016-10-21 18:14:24 -05:00
Dr. Chat
f5995474b1
Write the title ID to savestates - and disallow loading savestates from a different title for the moment.
2016-09-28 18:33:25 -05:00
DrChat
bc0ddbb05a
Fix UI thread not waking up from input
2016-09-11 21:26:35 -05:00
Dr. Chat
9457c63a64
SPIR-V: Handle conversion of integer vertex input
2016-09-07 11:13:53 -05:00
Dr. Chat
1757411aa8
Label blocks following jump statements for now.
2016-09-05 22:19:56 -05:00
Dr. Chat
300d1c57ba
SPIR-V: Rewrite basic control-flow to use a while loop paired with a switch statement
2016-09-05 16:57:02 -05:00
Dr. Chat
52c75c8dbc
x64 backend: Pass guest return address as first argument to guest functions.
2016-08-26 13:46:21 -05:00
Dr. Chat
7683069f6c
Set context/membase registers to rsi/rdi respectively.
...
Use offsetof for the backend thunks.
2016-08-26 11:00:42 -05:00
Dr. Chat
fbedb915b6
Move definition of XEPACKEDSTRUCT to platform.h
2016-08-22 17:23:50 -05:00
Dr. Chat
5f4416ee2f
x64 backend: Save nonvolatile XMM registers on host -> guest transitions
...
Define the context and membase registers in the x64 emitter.
2016-08-22 14:55:16 -05:00
Dr. Chat
e3fdb08ad7
x64 JIT: Allocate constant data outside of the guest heap.
2016-08-18 18:26:55 -05:00
Dr. Chat
784e6a7593
RenderCache: Include a subpass self-dependency due to aliased attachments
2016-08-16 13:11:25 -05:00
Dr. Chat
abf162c0e3
Wake the WIN32 loop from all input
2016-08-09 10:45:00 -05:00
Dr. Chat
976a317293
Whoops - a default cursor is kind of important.
2016-08-06 18:16:39 -05:00
Dr. Chat
9b86132fd0
Rewrite XIOCompletion::WaitForNotification
2016-08-06 18:14:26 -05:00
Dr. Chat
1de47e0d17
UI: Hide the cursor after 3 seconds in fullscreen-mode.
2016-08-06 17:00:12 -05:00
Dr. Chat
1a5d4b99fc
Add a dependency on xenia-gpu-null in xenia-app
2016-08-04 15:17:04 -05:00
Dr. Chat
04afa31c9c
Be linted, you.
2016-08-04 15:15:23 -05:00
Dr. Chat
40f782a83b
Add a null graphics system (enable with --gpu=null)
...
Still uses vulkan to drive xenia UI, may look into decoupling later.
2016-08-04 09:50:13 -05:00
Dr. Chat
92859f5a28
Protect the first 64kb of virtual memory with no access permissions by default.
2016-08-03 18:46:15 -05:00
Dr. Chat
83f7cc27d1
Fixed a deadlock caused by the UI thread dropping important messages
2016-08-03 18:00:32 -05:00
Dr. Chat
a7e4bc8f49
Applying graceful linting.
2016-08-01 16:36:41 -05:00
Dr. Chat
99090e0a22
CircularBuffer: Allow users to bind their own memory to our buffer.
2016-08-01 16:30:28 -05:00
Dr. Chat
22794902f3
CNTLZ: Invert the result using xor rather than subtraction
2016-08-01 13:25:44 -05:00
Dr. Chat
ff57d79793
TextureCache: Flush uploads if the staging buffer overflows in a frame.
2016-08-01 13:25:44 -05:00
Justin Moore
4577303245
Merge pull request #604 from x1nixmzeng/detect-xna
...
Find correct launch module for XNA-based games
2016-08-01 10:53:52 -05:00
x1nixmzeng
5be1a24f7a
Clang formatting
2016-07-30 15:00:51 +01:00
Dr. Chat
cd5d3fae9c
Whoops - fix a few compilation errors
2016-07-29 13:42:56 -05:00
Dr. Chat
a547c79b51
SPIR-V: Use gl_VertexIndex rather than gl_VertexID
...
Rewrite bits of LoadFromOperand/StoreToResult
2016-07-29 11:28:19 -05:00
Dr. Chat
72d83591e5
Vulkan: Synchronize copies/draws to the swap chain.
...
Grab RenderDoc after creating the Vulkan instance
2016-07-29 10:34:54 -05:00
Dr. Chat
f81a99e83a
XMA: Use a threadsafe bitmap to acquire/release contexts
...
Support Pausing/Resuming
2016-07-28 21:11:12 -05:00