{"push_id":1175839302,"size":94,"distinct_size":80,"ref":"refs/heads/shader-cache18","head":"e475dc7ef2fae971f7b0cfe7d8b5401919584a46","before":"4218f3f2f59357bf3271b293d62b30f7f7e432a5","commits":[{"sha":"59a692916ca251db995050f7fc0bb7b4e6e4780b","author":{"name":"Axel Davy","email":"0b7b9802bd15b55ab5666d81313fc0d9111a4ae6@ens.fr"},"message":"gallium: Add a cap for offset_units_unscaled\n\nD3D9 has a different behaviour for depth bias.\n\nFor OGL/D3D1X, the depth bias unit is the\nminimal resolvable value for the depth buffer,\nwhich depends on the format (and has different\nbehaviour for float depth buffers).\n\nFor D3D9, the depth bias unit is 1.0f.\n\nSigned-off-by: Axel Davy <axel.davy@ens.fr>\nReviewed-by: Marek Olšák <marek.olsak@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/59a692916ca251db995050f7fc0bb7b4e6e4780b"},{"sha":"ff5abe9d90d0db7b50ec0b1f52ce3a2f766ecfd7","author":{"name":"Axel Davy","email":"0b7b9802bd15b55ab5666d81313fc0d9111a4ae6@ens.fr"},"message":"radeonsi: move PA_SU_POLY_OFFSET_DB_FMT_CNTL to poly offset states\n\nEmit PA_SU_POLY_OFFSET_DB_FMT_CNTL with rasterizer poly_offset states.\nThis will be useful to implement\nPIPE_CAP_POLYGON_OFFSET_UNITS_UNSCALED.\n\nSigned-off-by: Axel Davy <axel.davy@ens.fr>\nReviewed-by: Marek Olšák <marek.olsak@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/ff5abe9d90d0db7b50ec0b1f52ce3a2f766ecfd7"},{"sha":"400e8d8c4080de0d9ab907b6ebbcc15c1ab02822","author":{"name":"Axel Davy","email":"0b7b9802bd15b55ab5666d81313fc0d9111a4ae6@ens.fr"},"message":"r600g: move PA_SU_POLY_OFFSET_DB_FMT_CNTL to poly offset states for r600\n\nEmit PA_SU_POLY_OFFSET_DB_FMT_CNTL with the other poly_offset states.\nThis will be useful to implement\nPIPE_CAP_POLYGON_OFFSET_UNITS_UNSCALED.\n\nv2: Increase the num_dw field for the poly offset atom\n\nSigned-off-by: Axel Davy <axel.davy@ens.fr>\nReviewed-by: Marek Olšák <marek.olsak@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/400e8d8c4080de0d9ab907b6ebbcc15c1ab02822"},{"sha":"fe2ec50d754d9ddf38d167ff56e376577732c128","author":{"name":"Axel Davy","email":"0b7b9802bd15b55ab5666d81313fc0d9111a4ae6@ens.fr"},"message":"r600g: move PA_SU_POLY_OFFSET_DB_FMT_CNTL to poly offset states for evergreen\n\nEmit PA_SU_POLY_OFFSET_DB_FMT_CNTL with the other poly_offset states.\nThis will be useful to implement\nPIPE_CAP_POLYGON_OFFSET_UNITS_UNSCALED.\n\nv2: Increase the num_dw field for the poly offset atom\n\nSigned-off-by: Axel Davy <axel.davy@ens.fr>\nReviewed-by: Marek Olšák <marek.olsak@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/fe2ec50d754d9ddf38d167ff56e376577732c128"},{"sha":"c2b7b48a54e0124dd8aa0513a264d76535ea9829","author":{"name":"Axel Davy","email":"0b7b9802bd15b55ab5666d81313fc0d9111a4ae6@ens.fr"},"message":"radeon: Remove useless pa_su_poly_offset_db_fmt_cntl\n\npa_su_poly_offset_db_fmt_cntl usages were removed in\nprevious patches.\n\nSigned-off-by: Axel Davy <axel.davy@ens.fr>\nReviewed-by: Marek Olšák <marek.olsak@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/c2b7b48a54e0124dd8aa0513a264d76535ea9829"},{"sha":"be7957b156e30ffe9fb647b58ba00e236e498c3f","author":{"name":"Axel Davy","email":"0b7b9802bd15b55ab5666d81313fc0d9111a4ae6@ens.fr"},"message":"radeonsi: Implement POLYGON_OFFSET_UNITS_UNSCALED\n\nEmpirical tests show that the polygon offset\nbehaviour is entirely determined by the content of\nthe PA_SU_POLY_OFFSET states, and not by the depth buffer\nformat bound.\n\nPA_SU_POLY_OFFSET seems to directly set the parameters of\nthe polygon offset formula, and setting 0 for\nPA_SU_POLY_OFFSET_DB_FMT_CNTL (ie setting the unorm depth\nbias behaviour with a scale of 2^0 = 1.0f) gives the unscaled\nbehaviour.\n\nSigned-off-by: Axel Davy <axel.davy@ens.fr>\nReviewed-by: Marek Olšák <marek.olsak@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/be7957b156e30ffe9fb647b58ba00e236e498c3f"},{"sha":"f6704f2a4db7113e597d4bab2cefc02e166c2ad9","author":{"name":"Axel Davy","email":"0b7b9802bd15b55ab5666d81313fc0d9111a4ae6@ens.fr"},"message":"r600g: Implement POLYGON_OFFSET_UNITS_UNSCALED\n\nEmpirical tests show that the polygon offset\nbehaviour is entirely determined by the content of\nthe PA_SU_POLY_OFFSET states, and not by the depth buffer\nformat bound.\n\nPA_SU_POLY_OFFSET seems to directly set the parameters of\nthe polygon offset formula, and setting 0 for\nPA_SU_POLY_OFFSET_DB_FMT_CNTL (ie setting the unorm depth\nbias behaviour with a scale of 2^0 = 1.0f) gives the unscaled\nbehaviour.\n\nSigned-off-by: Axel Davy <axel.davy@ens.fr>\nReviewed-by: Marek Olšák <marek.olsak@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/f6704f2a4db7113e597d4bab2cefc02e166c2ad9"},{"sha":"b76fa5673924ce09e28f3000808e3bd50ffe4570","author":{"name":"Axel Davy","email":"0b7b9802bd15b55ab5666d81313fc0d9111a4ae6@ens.fr"},"message":"st/nine: Use offset_units_unscaled\n\noffset_units_unscaled enables proper support\nfor depth bias for gallium nine. Use it\nif available.\n\nSolves issues with some games using depth bias.\nFor example:\nhttps://github.com/iXit/Mesa-3D/issues/220\n\nSigned-off-by: Axel Davy <axel.davy@ens.fr>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/b76fa5673924ce09e28f3000808e3bd50ffe4570"},{"sha":"81978c6febd43b8a88a4db09133f9659e15b492c","author":{"name":"Jason Ekstrand","email":"158e602a35675d2a0b685478824aa5995557a235@jlekstrand.net"},"message":"nir: Add a NIR_VALIDATE environment variable\n\nIt defaults to true so default behavior doesn't change but it allows you to\ndo NIR_VALIDATE=false if you don't want validation.  Disabling validation\ncan substantially speed up shader compiles so you frequently want to turn\nit off if compiler invariants aren't in question.\nReviewed-by: Matt Turner <mattst88@gmail.com>\n\nReviewed-by: Matt Turner <mattst88@gmail.com>\nSigned-off-by: Rob Clark <robclark@freedesktop.org>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/81978c6febd43b8a88a4db09133f9659e15b492c"},{"sha":"d5383a7d3114aa5f81a704ff84f58de6b41f94bd","author":{"name":"Marek Olšák","email":"4faf1447f276b79d547990f08bc69bf0766bdee3@amd.com"},"message":"gallium/radeon: use r600_resource_reference\n\nReviewed-by: Alex Deucher <alexander.deucher@amd.com>\nReviewed-by: Vedran Miletić <vedran@miletic.net>\nReviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/d5383a7d3114aa5f81a704ff84f58de6b41f94bd"},{"sha":"1c5a10497ab93495710989fe6c7dd1e776c51b05","author":{"name":"Marek Olšák","email":"4faf1447f276b79d547990f08bc69bf0766bdee3@amd.com"},"message":"gallium/radeon/winsyses: boolean -> bool, TRUE -> true, FALSE -> false\n\nReviewed-by: Alex Deucher <alexander.deucher@amd.com>\nReviewed-by: Vedran Miletić <vedran@miletic.net>\nReviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/1c5a10497ab93495710989fe6c7dd1e776c51b05"},{"sha":"7db10093d3ee26b0a5050ae01750465da1a76970","author":{"name":"Marek Olšák","email":"4faf1447f276b79d547990f08bc69bf0766bdee3@amd.com"},"message":"gallium/radeon: boolean -> bool, TRUE -> true, FALSE -> false\n\nReviewed-by: Alex Deucher <alexander.deucher@amd.com>\nReviewed-by: Vedran Miletić <vedran@miletic.net>\nReviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/7db10093d3ee26b0a5050ae01750465da1a76970"},{"sha":"3eacbc52d51789f7c58dfe5ca1317962eb9d1a6a","author":{"name":"Marek Olšák","email":"4faf1447f276b79d547990f08bc69bf0766bdee3@amd.com"},"message":"radeonsi: boolean -> bool, TRUE -> true, FALSE -> false\n\nReviewed-by: Alex Deucher <alexander.deucher@amd.com>\nReviewed-by: Vedran Miletić <vedran@miletic.net>\nReviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/3eacbc52d51789f7c58dfe5ca1317962eb9d1a6a"},{"sha":"d93bacc1fa4bf1d6d358da3615b00305e8518f33","author":{"name":"Marek Olšák","email":"4faf1447f276b79d547990f08bc69bf0766bdee3@amd.com"},"message":"radeonsi: make si_is_format_supported static\n\nReviewed-by: Alex Deucher <alexander.deucher@amd.com>\nReviewed-by: Vedran Miletić <vedran@miletic.net>\nReviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/d93bacc1fa4bf1d6d358da3615b00305e8518f33"},{"sha":"2a7a878f7ef2bb14193453cf7bb8834698ce33ce","author":{"name":"Timothy Arceri","email":"2ddafe7dbd3e23500c275f83e0c6a411ad072887@collabora.com"},"message":"i965: move program id generation\n\nThis generates the program ids at cache upload time rather than at\nprogram creation time.\n\nMoving the id generation here will be useful for on-disk shader\ncache support because it means we don't generate ids if there was\na cache miss and we had to fall back to compiling from source.\nThis increases the likelyhood of finding a match.","distinct":true,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/2a7a878f7ef2bb14193453cf7bb8834698ce33ce"},{"sha":"e2bbc6f27e02c5ed44428b7465fb53e11099fa81","author":{"name":"Carl Worth","email":"07619bccc0b320a21c362cdbb86bd6be6de1a794@cworth.org"},"message":"glsl: Prepare standalone compiler to be able to use parameter lists\n\nAs part of the shader-cache work an upcoming change will add new\nreferences to _mesa_add_parameter and _mesa_new_parameter_list from\nthe glsl code. To prepare for that, and to allow the standalone\nglsl_compiler to still link, here we add mesa/program/prog_parameter.c\nto the libglsl_util sources.\n\nThen, in order to get *that* to work, we also add to stubs to\nstandalone_scaffolding:\n\n\t_mesa_program_state_flags\n\t_mesa_program_state_strin\n\nThese functions aren't actually used by the two functions in\nprog_parameter.c that we are actually calling. They are used in other\nfunctions in the same file. So we don't care what the implementation\nof these stubs is, (they won't be called by glsl_compiler). We just\nneed the stubs present so that it can link.\n\nSigned-off-by: Timothy Arceri <timothy.arceri@collabora.com>","distinct":true,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/e2bbc6f27e02c5ed44428b7465fb53e11099fa81"},{"sha":"926c4ca8989bf540516b805bc7d5b765f4130274","author":{"name":"Carl Worth","email":"07619bccc0b320a21c362cdbb86bd6be6de1a794@cworth.org"},"message":"glsl: Add initial functions to implement an on-disk cache\n\nThis code provides for an on-disk cache of objects. Objects are stored\nand retrieved via names that are arbitrary 20-byte sequences,\n(intended to be SHA-1 hashes of something identifying for the\ncontent). The directory used for the cache can be specified by means\nof environment variables in the following priority order:\n\n\t$MESA_GLSL_CACHE_DIR\n\t$XDG_CACHE_HOME/mesa\n\t<user-home-directory>/.cache/mesa\n\nBy default the cache will be limited to a maximum size of 1GB. The\nenvironment variable:\n\n\t$MESA_GLSL_CACHE_MAX_SIZE\n\ncan be set (at the time of GL context creation) to choose some other\nsize. This variable is a number that can optionally be followed by\n'K', 'M', or 'G' to select a size in kilobytes, megabytes, or\ngigabytes. By default, an unadorned value will be interpreted as\ngigabytes.\n\nThe cache will be entirely disabled at runtime if the variable\nMESA_GLSL_CACHE_DISABLE is set at the time of GL context creation.\n\nMany thanks to Kristian Høgsberg <krh@bitplanet.net> for the initial\nimplementation of code that led to this patch. In particular, the idea\nof using an mmapped file, (indexed by a portion of the SHA-1), for the\nefficent implementation of cache_has_key was entirely his\nidea. Kristian also provided some very helpful advice in discussions\nregarding various race conditions to be avoided in this code.\n\nSigned-off-by: Timothy Arceri <timothy.arceri@collabora.com>","distinct":true,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/926c4ca8989bf540516b805bc7d5b765f4130274"},{"sha":"c532a14694753e741d238dd817f43ace041471b9","author":{"name":"Carl Worth","email":"07619bccc0b320a21c362cdbb86bd6be6de1a794@cworth.org"},"message":"glsl: Switch to disable-by-default for the GLSL shader cache\n\nThe shader cache is expected to be developed incrementally over a\nfairly long series of commits. For that period of instability, we\nrequire users to opt into the shader cache by setting:\n\n\tMESA_GLSL_CACHE_ENABLE=1\n\nIn the future, when the shader cache is complete, we can revert this\ncommit so that the cache will be on by default.\n\nThe user can always disable the cache with\nMESA_GLSL_CACHE_DISABLE=1. That functionality is not affected by this\ncommit, (nor will it be affected by the future revert).","distinct":true,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/c532a14694753e741d238dd817f43ace041471b9"},{"sha":"b8718827c1712745bf4487b88f494a46f27b99e3","author":{"name":"Carl Worth","email":"07619bccc0b320a21c362cdbb86bd6be6de1a794@cworth.org"},"message":"glsl: add new uniform fields to be used to restore state from cache\n\nSigned-off-by: Timothy Arceri <timothy.arceri@collabora.com>","distinct":true,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/b8718827c1712745bf4487b88f494a46f27b99e3"},{"sha":"56df24e2c73fde1e648a0d79a37ab556c6fc45d2","author":{"name":"Carl Worth","email":"07619bccc0b320a21c362cdbb86bd6be6de1a794@cworth.org"},"message":"i965: make vs and fs key generation helpers available to shader cache\n\nSigned-off-by: Timothy Arceri <timothy.arceri@collabora.com>","distinct":true,"url":"https://api.github.com/repos/tarceri/Mesa_arrays_of_arrays/commits/56df24e2c73fde1e648a0d79a37ab556c6fc45d2"}]}
{"actor":{"display_login":"tarceri"}}