URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=eef0744d4384a48c70da3f9863a02ceab08c97bb Author: Axel Davy <axel.d...@ens.fr> Date: Sun Oct 2 12:14:03 2016 +0200
st/nine: More checks for GetRenderTargetData Fixes a wine test crash Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Patrick Rudolph <s...@das-labor.org> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a52e700169066c7c2b4a26230f66f77db702af82 Author: Patrick Rudolph <s...@das-labor.org> Date: Wed Sep 28 20:11:34 2016 +0200 st/nine: Add debug output for lost devices Add debug output to ease debugging. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5d85253dc30cc26a40fa6f4a52cf61880827edee Author: Patrick Rudolph <s...@das-labor.org> Date: Wed Sep 28 18:50:19 2016 +0200 st/nine: Prevent crash in GetRenderTargetData Return error instead of crashing on source surfaces with format D3DFMT_NULL. Fix for issue #236. Tested on Windows 7. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=09edc0555f91d76001b1ffc0e656b0614abb809a Author: Patrick Rudolph <s...@das-labor.org> Date: Sat Sep 24 18:19:26 2016 +0200 st/nine: Set CLAMP_TO_EDGE on cubetextures Wine tests show that cubetextures always use PIPE_TEX_WRAP_CLAMP_TO_EDGE regardless of set sampler states. Fixes failing d3d9 wine test test_cube_wrap. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa2574497b25d06258404b83282719dbb477b190 Author: Patrick Rudolph <s...@das-labor.org> Date: Sat Sep 24 11:34:33 2016 +0200 st/nine: handle possible failure of D3DWindowBuffer_create Check for errors and pass them to the callers. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f04fa0a62c6d39659c38eabd63bff54f0d2833fe Author: Patrick Rudolph <s...@das-labor.org> Date: Sat Sep 24 10:46:27 2016 +0200 st/nine: Assert on buffer creation failure Add an assert to make sure buffer creation doesn't fail. Add error handling in calling functions. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f8c01e7a96aed4e64eab11acbae8aef70c8e7cbe Author: Patrick Rudolph <s...@das-labor.org> Date: Fri Sep 23 17:55:08 2016 +0200 st/nine: Use NineDevice9_CreateDepthStencilSurface in swapchain9 Replace custom code with NineDevice9_CreateDepthStencilSurface. All functionality is given now. URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=63367e6c9507dccba4e8bc563e190123e25b6893 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Oct 2 00:58:48 2016 +0200 st/nine: Fix check and remove useless code in swapchain9 The removed code was there for two reasons: 1) Allow DF16, DF24, INTZ to be used as depth buffer for swapchain, if the driver doesn't support PIPE_BIND_SAMPLER_VIEW for the underlying format 2) Set PIPE_BIND_SAMPLER_VIEW if possible, such that if StretchRect is called on the depth texture, it is happy. 1) The reason these formats needed a workaround is because the check flags for them in CheckDeviceFormat were incorrect, which led applications to think the formats were valid for swapchains, even if they weren't supported. 2) StretchRect limitations for depth buffers force the resource_copy_region path, which should be fine without PIPE_BIND_SAMPLER_VIEW. Thus fix the check for 1), and remove the code. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=60624be2033f06b414cf76794c2f3b061dc28332 Author: Patrick Rudolph <s...@das-labor.org> Date: Thu Sep 22 17:03:17 2016 +0200 st/nine: Implement MSAA quality levels Advertise quality levels: Each supported multisample count matches to one quality level. The application doesn't know how much samples each quality level has. For that reason it's not possible to set the multisample mask. Return errors on quality level missmatch. Fixes several old games not having multisample support until now. Fix for issue #73. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8a50b1244fcb77334dc9d8e470061cd5f9537375 Author: Patrick Rudolph <s...@das-labor.org> Date: Fri Sep 30 18:15:31 2016 +0200 st/nine: Prepare update_framebuffer for MS quality levels Compare resource's nr_samples instead of D3D multisample level. Required for multisample quality levels to work correct. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5603056872708fdd82f1224854097805a01d4c0 Author: Patrick Rudolph <s...@das-labor.org> Date: Fri Sep 30 16:15:38 2016 +0200 st/nine: Add additional error handling in CheckDeviceMultiSampleType Return one supported quality level in error cases. Return error on invalid multisample count. Fixes failing wine tests. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7afab4ad39b5c479d5c986483511c68b92c31219 Author: Patrick Rudolph <s...@das-labor.org> Date: Thu Sep 1 18:07:55 2016 +0200 st/nine: Fix compiler warning Use strict aliasing in SetPrivateData and struct pheader. Casting char[1] to IUnknown** isn't allowed in strict aliasing. Compute pointer to body by adding size of header to header pointer. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b9f31111ac5630a9cdfe4ceb404bdfdd7d804424 Author: Patrick Rudolph <s...@das-labor.org> Date: Fri Sep 16 17:33:52 2016 +0200 st/nine: Remove resource9 {Set/Get/Free}PrivateData functions Remove {Set/Get/Free}PrivateData in resource9. Functionality has been implement in IUnknown interface. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=03888e8a46be7943378f0a09cea3f404ba623101 Author: Patrick Rudolph <s...@das-labor.org> Date: Fri Sep 16 17:32:20 2016 +0200 st/nine: Remove volume9 {Set/Get/Free}PrivateData functions Remove {Set/Get/Free}PrivateData in volume9. Functionality has been implement in IUnknown interface. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=485cba7eb4f53ccd40a24d229cb7307ce4be27de Author: Patrick Rudolph <s...@das-labor.org> Date: Fri Sep 16 17:29:47 2016 +0200 st/nine: Switch {Set/Get/Free}PrivateData functions Switch {Set/Get/Free}PrivateData function to introduced IUnknown functions. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4117f5e1ab3e87313a0ec9ad2358aa6614a99d63 Author: Patrick Rudolph <s...@das-labor.org> Date: Fri Sep 16 17:26:07 2016 +0200 st/nine: Implement {Set/Get/Free}PrivateData in iunknown Implement {Set/Get/Free}PrivateData in iunknown to get rid of duplicated code in resource9 and volume9. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c1c8e852c158759ac8c551ab104ff05d683acf19 Author: Patrick Rudolph <s...@das-labor.org> Date: Fri Sep 16 16:42:50 2016 +0200 st/nine: Return device in NineSurface9_GetContainer According to MSDN the device is returned for surfaces that do not have a regular container. Such surfaces are: OffscreenPlainSurface, DepthStencilSurface and RenderTarget Tested and verified on Windows. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ba0274c7d6c3b77a36bbe1b444f427b0c873e2f3 Author: Patrick Rudolph <s...@das-labor.org> Date: Thu Sep 15 20:28:17 2016 +0200 st/nine: Allocate surface resources in surface ctor Allocate resources in surface ctor. Allows to use statetracker internal memory accounting. Fix for issue #231. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f65f67b21821c00ebd9f1aa9f9f0b417b0a9677 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Oct 2 11:58:41 2016 +0200 st/nine: Fix D3DFMT_NULL size D3DFMT_NULL is mapped to PIPE_FORMAT_NONE. Instead of relying on PIPE_FORMAT_NONE to return a size, pick one. The one picked is the same than Wine. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9dc792b95bb795fd924ee76c93245f39796ce862 Author: Patrick Rudolph <s...@das-labor.org> Date: Wed Sep 14 19:51:48 2016 +0200 st/nine: Add debugging output Add DBG calls to NineTexture9_GetLevelDesc and NineTexture9_GetSurfaceLevel to ease debugging. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8ceb2264c571c7ca03cc9fbd08df92f3bea89372 Author: Patrick Rudolph <s...@das-labor.org> Date: Wed Sep 14 19:50:16 2016 +0200 st/nine: Fix assert in NineUnknown_QueryInterface Tests showed that is allowed to call this method on object that have a zero refcount. Required for issue #230. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2eacef33de8d7b136b485927cb10f15d7439d48 Author: Patrick Rudolph <s...@das-labor.org> Date: Wed Sep 14 19:12:58 2016 +0200 st/nine: Print interface id in NineVolume9_GetContainer To ease debugging print interface id. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=489dbc51ae1e312b6a9441dfac3bfcf8020b6293 Author: Patrick Rudolph <s...@das-labor.org> Date: Wed Sep 14 19:12:27 2016 +0200 st/nine: Print interface id in NineSurface9_GetContainer To ease debugging print interface id. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e63a38832b7aba644f7dde4c1da7d9e217cfcf3e Author: Patrick Rudolph <s...@das-labor.org> Date: Wed Sep 14 18:44:41 2016 +0200 st/nine: Print interface id in NineUnknown_QueryInterface To ease debugging print interface id. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6a1cce20b605aee4f8787b6d5ad59ee25ac7550f Author: Patrick Rudolph <s...@das-labor.org> Date: Sun Sep 11 11:05:01 2016 +0200 st/nine: Move assert in NineSurface9_ctor Move assert to function entry. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=851e4b8d8ab13752693ea7b1d59f11355ae56f7a Author: Axel Davy <axel.d...@ens.fr> Date: Sat Oct 1 12:55:16 2016 +0200 st/nine: Properly declare sampler states for ff Fixes a softpipe assertion failure with wine tests Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Patrick Rudolph <s...@das-labor.org> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ce23c1689563a6b6a8ad09ac065cb71db9f4641 Author: Axel Davy <axel.d...@ens.fr> Date: Sat Oct 1 11:47:52 2016 +0200 st/nine: Handle user clipping planes properly for ff Found reading msdn and checking Wine. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d2fd2966483dda23911dc89fdf9dbff02a87df6a Author: Axel Davy <axel.d...@ens.fr> Date: Fri Sep 30 00:17:45 2016 +0200 st/nine: Fix the calculation of the number of vs inputs Fixes hangs on radeonsi, and assert on llvmpipe. Signed-off-by: Axel Davy <axel.d...@ens.fr> Cc: "12.0" <mesa-sta...@lists.freedesktop.org> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=71e7292a85cf6fffef87bed075ebfdde61180054 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Sep 25 21:20:23 2016 +0200 st/nine: Fix specular w coordinate Found looking at Wine formulas. Fixes a few visual issues. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=732cea09cdae896b8f2be2c9706fedb48ed06f3e Author: Axel Davy <axel.d...@ens.fr> Date: Sun Sep 25 21:15:07 2016 +0200 st/nine: Disable parts of lighting calculation if no normal provided Behaviour found in Wine sources, and checked with some test apps. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=fc9bb19dce2e293a377f19a873d492a16f2312ab Author: Axel Davy <axel.d...@ens.fr> Date: Sun Sep 25 19:58:33 2016 +0200 st/nine: Fix condition for specular lightning Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c56c7c1fc8feb26eb97b406cb792d474f2c5b03c Author: Axel Davy <axel.d...@ens.fr> Date: Sun Sep 25 19:39:29 2016 +0200 st/nine: Do always accumulate diffuse According to spec. Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Patrick Rudolph <s...@das-labor.org> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5bce80f505e0fba4f646649945454ba07e94a83 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Sep 25 14:55:04 2016 +0200 st/nine: Initialize ps ff registers Found with wine tests for the rTmp register. Not sure for the other ones. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4ed3d5ee571bc25e04759667f632810c6ccb749e Author: Axel Davy <axel.d...@ens.fr> Date: Sun Sep 25 14:50:32 2016 +0200 st/nine: Do not pollute rTmp in ff ps Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Patrick Rudolph <s...@das-labor.org> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d9b8b3196ecb8d84536cf2449d394288e408b1da Author: Axel Davy <axel.d...@ens.fr> Date: Sun Sep 25 14:04:17 2016 +0200 st/nine: Allocate temporaries on demand for ps ff Same change than for vs ff. This makes it easier to not introduce mistakes reusing temporaries whose result shouldn't be erased. Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Patrick Rudolph <s...@das-labor.org> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f7dd27aed3045174eb91ec5a99c4c619504f6559 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Sep 25 13:34:25 2016 +0200 st/nine: Fix texbem Error found with wine tests. nine_shader was expecting another order than the one device9 was using. Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Patrick Rudolph <s...@das-labor.org> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7afcbb49baa9b4e447d3806aaffcebc01103c965 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Sep 25 12:43:29 2016 +0200 st/nine: Fix ff computation for inverse Thanks to wine tests. Apparently 4x4 inverse is to be used, and if the inverse can't be calculated, the input matrix is to be used. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=36399f9a7f97692a69157c74bb503dc8cb427fa5 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Sep 25 12:16:59 2016 +0200 st/nine: Used normed Vtx for reflectionvector Fix deduced from the spec. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=eda1e6ece722b1f9f7083e419884ca4f7b025dd2 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Sep 25 12:07:29 2016 +0200 st/nine: Implement SPHEREMAP Behaviour checked with a test app. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a3ddc80ec84533329af6540108230b079858c378 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Sep 25 02:05:28 2016 +0200 st/nine: Enable passthrough only if positiont is used Wine tests for the passthrough feature are for positiont. Nothing seems to indicate passthrough happens when positiont it not used. However having passthrough with positiont makes sense (to be used with ProcessVertices outputs). Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b5bed774b420c29c45e16a0d962e29a4d0ffb4e Author: Axel Davy <axel.d...@ens.fr> Date: Sun Sep 25 16:01:57 2016 +0200 st/nine: Fix wrong mask in ff vs Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Patrick Rudolph <s...@das-labor.org> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=028dab95f6805dee5b7bce51ece3c55a59c70c9f Author: Axel Davy <axel.d...@ens.fr> Date: Sat Sep 24 23:55:57 2016 +0200 st/nine: Fix tweening factor computation The computation was reversed. Deduced by tests on windows. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1fe055338d978cf1cdbe6ca101f20d964069038c Author: Axel Davy <axel.d...@ens.fr> Date: Sat Sep 24 23:50:58 2016 +0200 st/nine: Disable ff vertex blending if required inputs are missing This behaviour has been partially tested on windows. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=aa69bb684875fb22fa1c4dd5f0da86552ca73ff2 Author: Axel Davy <axel.d...@ens.fr> Date: Sat Sep 24 22:49:31 2016 +0200 st/nine: Use materials if source is not given. Deduced by test on windows. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ab068a78d39815d723b8b2b30dc4477c4ad7fa1a Author: Axel Davy <axel.d...@ens.fr> Date: Sat Sep 24 22:19:14 2016 +0200 st/nine: Fix ff SPECULARENABLE We were (wrongly) adding specular to diffuse in vertex shaders when SPECULARENABLE was set. However the spec says specular has to be added after texture processing (which is in ps). Besides SPECULARENABLE is flagged as a pixel state. There was unused support for SPECULARENABLE in the ps ff code. Remove the vs code, and use the ps code. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1d7890a4412ae0d6ac7ebdd9c1baacb48e404399 Author: Axel Davy <axel.d...@ens.fr> Date: Sat Sep 24 22:17:22 2016 +0200 st/nine: Undefined specular should be full of zeros Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Patrick Rudolph <s...@das-labor.org> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d9330f93483e2302a503da63664645eb6b6a6336 Author: Axel Davy <axel.d...@ens.fr> Date: Thu Sep 29 22:16:19 2016 +0200 st/nine: Implement normal transformation with vertex blending The formula is different from the one of the spec, but otherwise nothing particular. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=305e8106ab81bd1f21dafba5cf0c0eae12e9516d Author: Axel Davy <axel.d...@ens.fr> Date: Sat Sep 24 21:09:08 2016 +0200 st/nine: Increase MaxVertexBlendMatrixIndex Modern cards do advertise 8. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=567be40de9246ff30a337e8c5916dc45ea5664eb Author: Axel Davy <axel.d...@ens.fr> Date: Sat Sep 24 21:05:04 2016 +0200 st/nine: Compact ff vs constants a bit There are several holes. This patch reduces the holes a bit, which reduces the size of the constant buffer uploaded. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=07d1f32e0f6f6edad106506039f398767cd52957 Author: Axel Davy <axel.d...@ens.fr> Date: Sat Sep 24 10:42:08 2016 +0200 st/nine: Fix vertex blending aVtx computation There was an multiplication by the world matrix 0 which had nothing to do there. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d9d8cb9f1916358989d2144882c10fd21b075d06 Author: Axel Davy <axel.d...@ens.fr> Date: Sat Sep 24 10:22:30 2016 +0200 st/nine: Reorganize ff vtx processing The new order simplified the code a bit for next patches. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=cde74cba71cde351f55efa2581e0f2c86e47f7d1 Author: Axel Davy <axel.d...@ens.fr> Date: Sat Sep 24 10:14:42 2016 +0200 st/nine: Small simplification for position_t and fog position_t disables fog computation. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5d2a8e8a367b397466d191f47e766ee3540a6ea6 Author: Axel Davy <axel.d...@ens.fr> Date: Fri Sep 23 23:14:36 2016 +0200 st/nine: Cleaning code for vs temporaries This has been a real mess up to now: the temporaries were allocated once, and shared after that between the different parts of the code. To help maintaining the code, the temporaries are now allocated and released on need. As surprising as it could be, this patch, which was supposed to introduce no behaviour change, actually solved a visual bug observed on a sample program. This was due to ureg_normalize3 polluting a temporary variable. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f18b6f351f159ecd7703cc818941394990bafe9 Author: Axel Davy <axel.d...@ens.fr> Date: Fri Sep 23 22:24:42 2016 +0200 st/nine: No need for the local flag for temporaries in ff Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Patrick Rudolph <s...@das-labor.org> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=eb9ad8f9691baa4566a0763a70946662ad79b977 Author: Axel Davy <axel.d...@ens.fr> Date: Fri Sep 23 21:50:51 2016 +0200 st/nine: Handle D3DRS_NORMALIZENORMALS When this state is set, the normals computed in the vs ff shader should be normalized. Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Patrick Rudolph <s...@das-labor.org> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b9639c661fb6b52c8abb96c06263f85ca4bd78c1 Author: Axel Davy <axel.d...@ens.fr> Date: Mon Sep 19 19:00:23 2016 +0200 st/nine: Initial ProcessVertices support For now only VS 3 support is implemented. This enables The Sims 2 to work. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3bf02d383fe94a69dfec3ff54ede3e3b2e9dff6b Author: Axel Davy <axel.d...@ens.fr> Date: Sat Sep 17 14:16:41 2016 +0200 st/nine: Partial software vertex processing support Software Vertex Processing allows: . Less limitations for shaders (more loops, etc) . Less limitations for ff (more enabled lights, 255 matrices for VertexBlend) In particular shaders can get more constants. This patch implements support for this (not using software rendering, but hardware rendering, as llvmpipe and dx10+ hw have the same limits...) This is considered a second class path. Even apps asking for "Mixed Vertex processing" (ie the ability to switch to swvp on demand) do not use the feature much. Some just initialize more constants than the normal limit at the start of the application, but never use more than the normal limit. When the apps do not need the software vertex processing features, they do not seem to turn it on. This means it is ok if that path is slow. Thus no care has been made to make the path optimized. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f8c8f4424405c4789a044470e64df810720358c8 Author: Axel Davy <axel.d...@ens.fr> Date: Tue Oct 4 19:45:40 2016 +0200 st/nine: Rework vs int and bool constants buffer This will help to support swvp constants. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a83dce01284f220b1bf932774730e13fca6cdd20 Author: Axel Davy <axel.d...@ens.fr> Date: Tue Oct 4 19:29:59 2016 +0200 st/nine: Change dirty tracking for vs int and bool constants This change makes easier to introduce tracking for swvp constants. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f78089b962537364d52ba05aa14dacbe20de995c Author: Axel Davy <axel.d...@ens.fr> Date: Tue Oct 4 19:14:42 2016 +0200 st/nine: Drop unused constant upload path This path has been disabled for some time because of some bugs with it. It hasn't been updated to the new features, and is not faster. Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Patrick Rudolph <s...@das-labor.org> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1604efa6fda9b780e8537a131ad77f3e83e5a67a Author: Axel Davy <axel.d...@ens.fr> Date: Sat Sep 17 12:14:58 2016 +0200 st/nine: Add support for swvp constants in shaders swvp has relaxed limits (more nested loops, etc). In particular it enables more constants. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=56ea3df7d437f3f4460992f18eae3dbf00af8ab9 Author: Axel Davy <axel.d...@ens.fr> Date: Thu Sep 15 23:00:02 2016 +0200 st/nine: Initial mixed vertex processing support In mixed vertex processing, the user can enable or disable software vertex processing. It is on hardware by default. This feature is not a state, and thus the setting doesn't need to be recorded by stateblocks. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=747f1ef8b6f0ea78f247504ef55e72d8aa3f733a Author: Axel Davy <axel.d...@ens.fr> Date: Sun Sep 11 16:21:43 2016 +0200 st/nine: Implement SetNPatchMode Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ded7a73eb36e4a1cce625b2c612ec4acb85eed9e Author: Axel Davy <axel.d...@ens.fr> Date: Sun Sep 11 15:57:12 2016 +0200 st/nine: Implement D3DUSAGE_SOFTWAREPROCESSING Buffers with this flag must be usable with both software and hardware vertex processing. Use Staging for fast cpu access. Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Patrick Rudolph <s...@das-labor.org> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=19703f2a363ba467288bccfa4aeef33ce1472c5f Author: Patrick Rudolph <s...@das-labor.org> Date: Sat Aug 20 09:39:08 2016 +0200 st/nine: Allocate more space for ATI1 ATIx are "unknown" formats that do not follow block format conventions. Tests showed that pitch*height bytes are allocated. apitrace used to depend on this behaviour. It used to copy more bytes than it has to for the ATI1 block format, but it didn't crash on Windows. Increase buffersize for ATI1 to fix this crash. The same issue was present in WINE but a patch has been sent by me. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ec6c636722763ba0459b5a8936870250594699a5 Author: Patrick Rudolph <s...@das-labor.org> Date: Sat Aug 6 07:54:54 2016 +0200 st/nine: Add missing break Add missing break instruction. Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=03f60a335767957dca451ff013a170557e0244b6 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Jun 12 22:20:21 2016 +0200 st/nine: Implement relative addressing for ps inputs To implement the feature we copy the ps inputs to a temp array. This is not optimal for performance, but it is the simplest solution. This is a feature that is very very rarely used. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a5d308e51a7be7e90d1373fa8ec7813ae8018ae5 Author: Axel Davy <axel.d...@ens.fr> Date: Sat May 7 16:25:03 2016 +0200 st/nine: Wait for pending tasks to execute in swapchain Fixes crash after Reset() when using thread_submit=true Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f090705075201c16664caa613bec244053404bbb Author: Axel Davy <axel.d...@ens.fr> Date: Sat May 7 16:14:00 2016 +0200 st/nine: Use fixed size arrays for swapchain buffers Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a719800cb82c3634e48843c4348c533ed29381d3 Author: Patrick Rudolph <s...@das-labor.org> Date: Sat May 7 16:02:59 2016 +0200 st/nine: Fix buffer count check for Ex devices Signed-off-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ff0dc31296fe8b40689948101ba2eb6e56a3755 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Apr 17 19:14:35 2016 +0200 st/nine: Disable seamless cubemap for d3d d3d9 doesn't have seamless cubemap. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f0ec54ee32ddb2012eb2c74c47687e48306aa640 Author: Axel Davy <axel.d...@ens.fr> Date: Mon Mar 14 22:19:54 2016 +0100 st/nine: Fix some check flags Uses the new defines introduced in previous commit. See comment in the commit for more explanation. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=39e98d351f84b3052c59dc97b28936e22918f9d3 Author: Axel Davy <axel.d...@ens.fr> Date: Mon Mar 14 21:26:19 2016 +0100 st/nine: Unify some check flags The new defines will be reused in a later patch. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2290eac84ef0c80a6e60cafac8ed0fb8f8a4ca93 Author: Axel Davy <axel.d...@ens.fr> Date: Fri Sep 30 20:48:22 2016 +0200 gallium/util: Really allow aliasing of dst for u_box_union_* Gallium nine relies on aliasing to work with this function. Without this patch, dirty region tracking was incorrect, which could lead to incorrect textures or vertex buffers. Fixes several game bugs with nine. Fixes https://github.com/iXit/Mesa-3D/issues/234 Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Patrick Rudolph <s...@das-labor.org> Reviewed-by: Nicolai Hähnle <nicolai.haeh...@amd.com> Reviewed-by: Roland Scheidegger <srol...@vmware.com> Reviewed-by: Edward O'Callaghan <funfunc...@folklore1984.net> Cc: "12.0" <mesa-sta...@lists.freedesktop.org> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5e7f0ebe29df58c873b2c66674d8cbf0b1046a4d Author: Axel Davy <axel.d...@ens.fr> Date: Thu Oct 6 19:42:21 2016 +0200 softpipe: Cap to 2 GB on 32 bits On 32 bits system, application memory is quite limited. softpipe uses application memory. To help prevent memory exhaustion, limit reported memory availability to 2GB. Some gallium nine apps do check reported memory by allocating resources until memory is full. Gallium nine refuses allocations when 80% of the reported memory limit is used. This change helps some apps to start. Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Roland Scheidegger <srol...@vmware.com> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=814ca96d0d8692c5260f595be53c4b9aed0989fa Author: Axel Davy <axel.d...@ens.fr> Date: Mon Mar 28 22:34:35 2016 +0200 llvmpipe: Cap to 2 GB on 32 bits On 32 bits system, application memory is quite limited. llvmpipe uses application memory. To help prevent memory exhaustion, limit reported memory availability to 2GB. Some gallium nine apps do check reported memory by allocating resources until memory is full. Gallium nine refuses allocations when 80% of the reported memory limit is used. This change helps some apps to start. Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Roland Scheidegger <srol...@vmware.com> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=218459771a1801d7ad20dd340ac35a50f2b5b81a Author: Axel Davy <axel.d...@ens.fr> Date: Thu Oct 6 19:35:04 2016 +0200 gallium/os: Fix overflow on 32 bits On systems with more than 4GB of ram, os_get_total_physical_memory was triggering an integer overflow for the linux and haiku path, when on 32 bits. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94561 Signed-off-by: Axel Davy <axel.d...@ens.fr> Reviewed-by: Roland Scheidegger <srol...@vmware.com> Reviewed-by: Marek Olšák <marek.ol...@amd.com> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9904581dc663543861c05ecf0ddd1a51a934f812 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Oct 9 14:26:32 2016 +0200 st/nine: Memset pipe_resource templates Fixes regression introduced by ecd6fce2611e88ff8468a354cff8eda39f260a31 and is more future proof than just clearing the next field. Other nine usages did already zero out the templates. Signed-off-by: Axel Davy <axel.d...@ens.fr> Acked-by: Edward O'Callaghan <funfunc...@folklore1984.net> _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-commit