Skip to content
This repository was archived by the owner on Jan 7, 2023. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
370 commits
Select commit Hold shift + click to select a range
be69033
gallium/winsys/kms: Fix dumb buffer bpp
strassek May 30, 2019
a48ef36
st/mesa: Add rgbx handling for fp formats
strassek May 30, 2019
746025f
radv: Skip transitions coming from external queue.
BNieuwenhuizen Jun 12, 2019
8096570
v3d: fix checking twice auf flag
infapi00 Jun 12, 2019
efc5518
freedreno/a5xx: Fix indirect draw max_indices calculation
elima Jun 10, 2019
0f8193c
intel/dump: fix segfault when the app hasn't accessed the device
llandwerlin-intel Apr 27, 2019
eb1e6e6
i965: support UYVY for external import only
xhaihao Jun 12, 2019
6f18adf
radv: Decompress DCC when the image format is not allowed for buffers.
BNieuwenhuizen Jun 15, 2019
1702733
virgl: Assume sRGB write control for older guest kernels or virglrend…
gerddie Jun 17, 2019
db4850c
anv: Set STATE_BASE_ADDRESS upper bounds on gen7
gfxstrand Jun 17, 2019
47f1f4f
glsl: Fix out of bounds read in shader_cache_read_program_metadata
kaydenl Jun 8, 2019
4de4c18
freedreno/a6xx: un-swap X24S8_UINT
robclark Jun 13, 2019
72eb587
nouveau: fix frees in unsupported IR error paths.
airlied Jun 18, 2019
15f6bb5
egl: Don't add hardware device if there is no render node v2.
mathias-froehlich Jun 6, 2019
3fdf2b9
radv: fix FMASK expand with SRGB formats
hakzsam Jun 18, 2019
a5154fa
radv: Fix vulkan build in meson.
BNieuwenhuizen Jun 19, 2019
867223c
anv: Fix vulkan build in meson.
BNieuwenhuizen Jun 19, 2019
927ca86
meson: Allow building radeonsi with just the android platform.
BNieuwenhuizen Jun 19, 2019
14d7fc0
radv: disable viewport clamping even if FS doesn't write Z
hakzsam Jun 18, 2019
c36e4bd
glx: fix glvnd pointer types
1ace Jun 14, 2019
25a34df
iris: Fix iris_flush_and_dirty_history to actually dirty history.
kaydenl Jun 20, 2019
ebd90fc
util/os_file: resize buffer to what was actually needed
1ace May 1, 2019
118c300
Update version to 19.1.1
jasuarez Jun 25, 2019
22eddd8
docs: add release notes for 19.1.1
jasuarez Jun 25, 2019
d54dc24
docs: add sha256 checksums for 19.1.1
jasuarez Jun 25, 2019
0741463
freedreno: Fix UBO load range detection on booleans.
anholt Jun 6, 2019
e9660d3
freedreno: Fix up end range of unaligned UBO loads.
anholt Jun 6, 2019
9171d2f
anv: Add HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED in vk_format
nvdeshpande Jun 11, 2019
f598818
glsl: Don't increase the iteration count when there are no terminators
ianromanick Jun 20, 2019
2e83a64
freedreno/a5xx: fix batch leak in fd5 blitter path
robclark Jun 24, 2019
970cc02
anv/cmd_buffer: Reuse gen8 Cmd{Set, Reset}Event on gen7
vsyrjala Jun 10, 2019
7796281
anv/descriptor_set: Only write texture swizzles if we have an image view
gfxstrand Jun 25, 2019
3e1c46f
i965: leaking of upload-BO with push constants
Jun 18, 2019
6fbe0ee
glsl: Fix round64 conversion function
sagarghuge20 Jun 24, 2019
a0a6df9
intel/compiler: fix derivative on y axis implementation
llandwerlin-intel Jun 25, 2019
421aa4d
meson: Add support for using cmake for finding LLVM
dcbaker May 22, 2019
97b43a8
iris: Enable PIPE_CAP_SURFACE_REINTERPRET_BLOCKS
kaydenl May 1, 2019
eef57b8
intel: Add and use helpers for level0 extent
nchery-intel May 23, 2019
211bedc
isl: Don't align phys_level0_sa by block dimension
nchery-intel May 20, 2019
d6b1b91
gallium: Make util_copy_image_view handle shader_access
kaydenl Jun 27, 2019
adbf808
radv: only enable VK_AMD_gpu_shader_{half_float,int16} on GFX9+
hakzsam Jun 27, 2019
f6c959a
meson: bump required libdrm version to 2.4.81
1ace Jun 24, 2019
22b2162
mesa: delete framebuffer texture attachment sampler views
peppsac Jun 10, 2019
ac3c9a4
radeon/uvd: fix calc_ctx_size_h265_main10
peppsac Jun 21, 2019
e17b17c
Revert "i965/icl: Add WA_2204188704 to disable pixel shader panic dis…
aphogat Jun 26, 2019
1bcdc5b
Revert "anv/icl: Add WA_2204188704 to disable pixel shader panic disp…
aphogat Jun 26, 2019
16ba6fe
Revert "iris/icl: Add WA_2204188704 to disable pixel shader panic dis…
aphogat Jun 26, 2019
38dab50
Revert "meson: Add support for using cmake for finding LLVM"
dcbaker Jun 28, 2019
d149399
intel/compiler: don't use byte operands for src1 on ICL
llandwerlin-intel Jun 19, 2019
5cfbe55
gallium: Add CAP for opcode DIV
gerddie Jun 14, 2019
05af010
vl: Use CS composite shader only if TEX_LZ and DIV are supported
gerddie Jun 13, 2019
515f4b2
meson: GNU/kFreeBSD has DRM/KMS and requires -D_GNU_SOURCE
jrtc27 May 4, 2019
334f0d3
radv: Only allocate supplied number of descriptors when variable.
BNieuwenhuizen Jun 29, 2019
6dca27f
util: Heap-allocate 256K zlib buffer
hardenedpenguin Jun 10, 2019
3d0e6d3
meson: Search for execinfo.h
hardenedpenguin May 8, 2019
cb30724
meson: Improve detection of Python when using Meson >=0.50.
Jun 17, 2019
95cfcc3
spirv: Ignore ArrayStride in OpPtrAccessChain for Workgroup
cmarcelo Jul 1, 2019
202eb29
intel: fix wrong format usage
jasuarez Jul 2, 2019
50c3dcd
radv: Fix interactions between variable descriptor count and inline u…
BNieuwenhuizen Jul 2, 2019
77598dd
iris: Use a uint16_t for key sizes
gfxstrand Jul 4, 2019
eea0045
Update version to 19.1.2
jasuarez Jul 9, 2019
fe1f7b5
docs: add release notes for 19.1.2
jasuarez Jul 9, 2019
e42399f
docs: add sha256 checksums for 19.1.2
jasuarez Jul 9, 2019
5666f3b
vulkan/overlay: fix command buffer stats
llandwerlin-intel Jul 4, 2019
e0d44fd
radv: Handle cmask being disallowed by addrlib.
BNieuwenhuizen Jul 7, 2019
84f7653
anv: fix VkExternalBufferProperties for unsupported handles
olvaffe Jul 6, 2019
e9e63bf
anv: fix VkExternalBufferProperties for host allocation
olvaffe Jul 6, 2019
f6c032c
intel/vec4: Reswizzle VF immediates too
ianromanick Jun 12, 2019
fb2c5dd
nir: Add unit tests for nir_opt_comparison_pre
ianromanick Jun 17, 2019
47d6b60
nir: Use nir_src_bit_size instead of alu1->dest.dest.ssa.bit_size
ianromanick Jun 13, 2019
87fc035
mesa: Set minimum possible GLSL version
ianromanick Mar 9, 2019
1e3b877
vulkan/overlay: fix crash on freeing NULL command buffer
llandwerlin-intel Jul 8, 2019
83c4597
radeonsi: don't set READ_ONLY for const_uploader to fix bindless text…
Jun 25, 2019
8bc7397
nir: Add a helper to determine if an intrinsic can be reordered
cwabbott0 Jun 4, 2019
d76ab7d
nir/instr_set: Expose nir_instrs_equal()
gfxstrand Jun 20, 2019
f5e7004
nir/loop_analyze: Fix phi-of-identical-alu detection
gfxstrand Jun 20, 2019
afaec58
nir: Add more helpers for working with const values
gfxstrand Jun 20, 2019
0b540a7
nir/loop_analyze: Handle bit sizes correctly in calculate_iterations
gfxstrand Jun 20, 2019
28aec04
nir/loop_analyze: Bail if we encounter swizzles
gfxstrand Jun 24, 2019
24e7db0
anv: Set Stateless Data Port Access MOCS
gfxstrand Jun 22, 2019
e4b7aa9
mesa: save/restore SSO flag when using ARB_get_program_binary
tarceri Jul 1, 2019
14a2fba
anv: Fix pool allocator when first alloc needs to grow
cmarcelo Jul 12, 2019
17dc693
freedreno: Fix assertion failures in context setup in shader-db mode.
anholt May 13, 2019
6df891a
meson: Add dep_thread dependency.
vinsonlee Jun 13, 2019
fa9ba5e
anv: fix crash in vkCmdClearAttachments with unused attachment
llandwerlin-intel Jul 15, 2019
2c1e369
anv: Add android dependencies on android.
BNieuwenhuizen Jul 8, 2019
cad015a
nir/opt_if: Clean up single-src phis in opt_if_loop_terminator
gfxstrand Jul 10, 2019
f245074
nir,intel: Add support for lowering 64-bit nir_opt_extract_*
gfxstrand Jul 15, 2019
6ba4ce9
spirv: Fix stride calculation when lowering Workgroup to offsets
cmarcelo Jul 3, 2019
43682f0
meta: memory leak of CopyPixels usage
May 27, 2019
3a27a5b
anv: Account for dynamic stencil write disables in the PMA fix
gfxstrand Jul 15, 2019
cffebf6
meta: leaking of BO with DrawPixels
sigexp Jul 9, 2019
b43e2d5
nir/regs_to_ssa: Handle regs in phi sources properly
gfxstrand Jul 12, 2019
fde2473
softpipe: Remove unused static function
gerddie May 2, 2019
b9b376b
nir/loop_analyze: Refactor detection of limit vars
gfxstrand Jun 24, 2019
b685e30
nir: Add some helpers for chasing SSA values properly
gfxstrand Jun 20, 2019
7a072f1
nir/loop_analyze: Properly handle swizzles in loop conditions
gfxstrand Jun 21, 2019
a612f02
vulkan/wsi: update swapchain status on vkQueuePresent
llandwerlin-intel Jul 15, 2019
d578b42
anv: report timestampComputeAndGraphics true
llandwerlin-intel Jul 17, 2019
1527d02
radv: Only save the descriptor set if we have one.
BNieuwenhuizen Jul 17, 2019
3dea2e2
virgl: Set meta data for textures from handle.
Jul 17, 2019
0b1ee72
anv: fix format mapping for depth/stencil formats
llandwerlin-intel Jul 17, 2019
900bcab
anv: fix alphaToCoverage when there is no color attachment
samuelig Apr 30, 2019
d86b14e
radv: fix VGT_GS_MODE if VS uses the primitive ID
hakzsam Jul 17, 2019
f17ff71
radv: fix crash in shader tracing.
airlied Jul 18, 2019
58e93ae
Update version to 19.1.3
jasuarez Jul 23, 2019
09a1b2b
docs: add release notes for 19.1.3
jasuarez Jul 23, 2019
33e57d0
docs: add sha256 checksums for 19.1.3
jasuarez Jul 23, 2019
e1800b2
radv: fix crash in vkCmdClearAttachments with unused attachment
hakzsam Jul 22, 2019
87efbe4
egl/android: Update color_buffers querying for buffer age
nvdeshpande Jul 19, 2019
3cd1198
intel/fs: Stop stack allocating large arrays
gfxstrand Jul 22, 2019
be12174
mesa: Fix ReadBuffers with pbuffers
kaydenl Jun 28, 2019
43f62d2
egl: Quiet warning about front buffer rendering for pixmaps/pbuffers
kaydenl Jun 28, 2019
f8c0b90
egl: Make the 565 pbuffer-only config single buffered.
kaydenl Mar 23, 2019
2570ee2
egl: Only expose 565 pbuffer configs if X can export them as DRI3 images
kaydenl Jul 18, 2019
9305d9b
st/nir: fix arb fragment stage conversion
airlied Jul 23, 2019
aff5714
nir: don't return void
1ace Jul 19, 2019
dccd75b
anv: fix use of comma operator
llandwerlin-intel Jul 23, 2019
e9a284e
meson: allow building all glx without any drivers
dcbaker Jul 1, 2019
d4a64ad
util: fix no-op macro (bad number of arguments)
1ace Jul 23, 2019
97cfb89
gallium+mesa: fix tgsi_semantic array type
1ace Jul 23, 2019
61117d6
intel/compiler: don't use a keyword struct for a class fs_reg
asimiklit Jul 23, 2019
4bb56fd
main: Fix memleaks in mesa_use_program
sigexp Jul 11, 2019
327a6b3
egl: Also query modifiers when exporting DMABuf
ndufresne Jul 14, 2019
742f348
spirv: Fix order of barriers in SpvOpControlBarrier
daniel-schuermann Jul 18, 2019
2329b87
anv: report HOST_ALLOCATION as supported for images
Jul 23, 2019
204a36f
radv: Set correct metadata size for GFX9+.
BNieuwenhuizen Jul 25, 2019
eb24e60
anv: Disable transform feedback on gen7
gfxstrand Jul 25, 2019
2098b48
nvc0/ir: Fix assert accessing null pointer
Jul 19, 2019
c45c624
nir: add access to image_deref intrinsics
llandwerlin-intel May 16, 2019
7470b25
radeon/uvd: fix poc for hevc encode
Boyz-Radeon May 29, 2019
e2568bc
radeon/vcn: fix poc for hevc encode
Boyz-Radeon May 29, 2019
5c7cffe
radeon/uvd: enable rate control for hevc encoding
Boyz-Radeon Jun 17, 2019
b521c3c
radeon/vcn: enable rate control for hevc encoding
Boyz-Radeon Jun 17, 2019
e671e68
gallium/vl: fix compute tgsi shaders to not process undefined components
imirkin Jul 26, 2019
645462f
nv50,nvc0: update sampler/view bind functions to accept NULL array
imirkin Jul 26, 2019
5f640b4
nvc0: allow a non-user buffer to be bound at position 0
imirkin Jul 26, 2019
630a2e4
nv50/ir: handle insn not being there for definition of CVT arg
imirkin Jul 26, 2019
57fc7a2
anv: Remove special allocation for anv_push_constants
cmarcelo May 7, 2019
e1fdca7
nir: Allow qualifiers on copy_deref and image instructions
cwabbott0 Jun 4, 2019
0801a8b
spirv: wrap push ssa/pointer values
llandwerlin-intel Jul 1, 2019
83d17d5
spirv: propagate access qualifiers through ssa & pointer
llandwerlin-intel May 16, 2019
7364cb0
ac/nir: fix txf_ms with an offset
pendingchaos Jul 19, 2019
66ee5bd
isl/formats: R8G8B8_UNORM_SRGB isn't supported on HSW
gfxstrand Jul 26, 2019
b1df082
anv: Don't claim support for 24 and 48-bit formats on IVB
gfxstrand Jul 27, 2019
8fbadb1
radv: Take variable descriptor counts into account for buffer entries.
BNieuwenhuizen Jul 29, 2019
3ec136d
freedreno: Fix data races with allocating/freeing struct ir3.
anholt Jul 25, 2019
23eebaf
meson: add a warning for meson < 0.46.0
asimiklit Jul 30, 2019
ad72ce1
radv: fix queries with WAIT_BIT returning VK_NOT_READY
lostgoat Jul 27, 2019
d06ccdf
spirv: don't discard access set by vtn_pointer_dereference
llandwerlin-intel Jul 26, 2019
b1d66aa
radv: Fix descriptor set allocation failure.
BNieuwenhuizen Jul 30, 2019
ac7f03c
scons+meson: suppress spammy build warning on MacOS
1ace Jul 30, 2019
f522c7c
intel/fs: Use ALIGN16 instructions for all derivatives on gen <= 7
gfxstrand Jul 25, 2019
a42361c
intel/fs: Implement quad_swap_horizontal with a swizzle on gen7
gfxstrand Jul 26, 2019
b4f52b1
egl/drm: ensure the backing gbm is set before using it
evelikov-work Jul 5, 2019
8f3935b
nir: remove explicit nir_intrinsic_index_flag values
1ace Jul 31, 2019
59cb919
intel/ir: Fix CFG corruption in opt_predicated_break().
curro Jul 23, 2019
83815a9
mesa: add glsl_type ref to one_time_init and decref to atexit
tpalli Aug 6, 2019
53cc3e8
Update version to 19.1.4
jasuarez Aug 7, 2019
b84ffa0
docs: add release notes for 19.1.4
jasuarez Aug 7, 2019
7fcb69a
docs: add sha256 checksums for 19.1.4
jasuarez Aug 7, 2019
c9d9ad2
i965/clear: clear_value better precision
Jul 12, 2019
f70c6dd
cherry-ignore: panfrost: Make ctx->job useful
jasuarez Aug 8, 2019
84e3025
anv: Emit a dummy MEDIA_VFE_STATE before switching from GPGPU to 3D
gfxstrand Jul 31, 2019
3a7d0d7
radv: Do non-uniform lowering before bool lowering.
BNieuwenhuizen Jul 28, 2019
f0aa11b
ac/nir: Use correct cast for readfirstlane and ptrs.
BNieuwenhuizen Jul 28, 2019
f837d0a
radeonsi: disable SDMA image copies on dGPUs to fix corruption in games
Jul 30, 2019
945a217
meson: Test for program_invocation_name
mattst88 Jul 29, 2019
d38952e
util: fix mem leak of program path
1ace Jul 7, 2019
2f7b115
gallium/dump: add missing query-type to short-list
kusma Jul 12, 2019
a9cbcf0
gallium/dump: add missing query-type to short-list
kusma Jul 12, 2019
908d85f
radv: Avoid binning RAVEN hangs.
BNieuwenhuizen Aug 8, 2019
c4ab0e1
radv: Avoid VEGA/RAVEN scissor bug in binning.
BNieuwenhuizen Aug 8, 2019
3627595
i965: Emit a dummy MEDIA_VFE_STATE before switching from GPGPU to 3D
Aug 1, 2019
a810508
anv: remove unused Linux-specific include
valpackett Dec 24, 2017
9c9b92c
intel/perf: use MAJOR_IN_SYSMACROS/MAJOR_IN_MKDEV
valpackett May 19, 2019
9862fc4
radeonsi: fix an assertion failure: assert(!res->b.is_shared)
Aug 2, 2019
6c37279
Update version to 19.1.5
jasuarez Aug 23, 2019
a384fe0
docs: add release notes for 19.1.5
jasuarez Aug 23, 2019
ae2a676
docs: add sha256 checksums for 19.1.5
jasuarez Aug 23, 2019
41e8b0d
nir/lcssa: handle deref instructions properly
daniel-schuermann Aug 14, 2019
ac0f71a
gallium/vl: use compute preference for all multimedia, not just blit
imirkin Aug 17, 2019
61fb6bc
nir/loop_unroll: Prepare loop for unrolling in wrapper_unroll
Aug 19, 2019
fb69feb
cherry-ignore: add explicit 19.2 only nominations
jasuarez Aug 23, 2019
c5a3f78
cherry-ignore: iris: Replace devinfo->gen with GEN_GEN
jasuarez Aug 23, 2019
8ad6226
iris: Fix broken aux.possible/sampler_usages bitmask handling
kaydenl Aug 20, 2019
4f4a382
cherry-ignore: iris: Update fast clear colors on Gen9 with direct imm…
jasuarez Aug 23, 2019
4d3dc92
iris: Drop copy format hacks from copy region based transfer path.
kaydenl Apr 24, 2019
5369eed
cherry-ignore: iris: Avoid unnecessary resolves on transfer maps
jasuarez Aug 23, 2019
1c9c540
egl: reset blob cache set/get functions on terminate
tpalli Aug 22, 2019
fc8e419
iris: Fix large timeout handling in rel2abs()
kaydenl Aug 22, 2019
c1959aa
radv: additional query fixes
lostgoat Aug 14, 2019
955c54c
wayland/egl: Ensure correct buffer size when allocating
jadahl May 6, 2019
e4df7ff
intel/fs: grab fail_msg from v32 instead of v16 when v32->run_cs fails
pzanoni-intel Aug 14, 2019
915a272
radeonsi: fix scratch buffer WAVESIZE setting leading to corruption
Aug 19, 2019
68bd0c7
util: Add a _mesa_i64roundevenf() helper.
kaydenl Aug 23, 2019
6138702
mesa: Fix _mesa_float_to_unorm() on 32-bit systems.
kaydenl Aug 23, 2019
48a671e
intel/compiler: Fix src0/desc setter ordering
kaydenl Aug 26, 2019
759afca
nir/algrbraic: Don't optimize open-coded bitfield reverse when loweri…
ianromanick Aug 26, 2019
938adab
intel/compiler: Request bitfield_reverse lowering on pre-Gen7 hardware
ianromanick Aug 26, 2019
52aea45
glsl: replace 'x + (-x)' with constant 0
peppsac Aug 28, 2019
d45f8ff
Update version to 19.1.6
jasuarez Sep 3, 2019
85c8f88
docs: add release notes for 19.1.6
jasuarez Sep 3, 2019
4ec2325
docs: add sha256 checksums for 19.1.6
jasuarez Sep 3, 2019
ba51d95
INTERNAL: i965: Relax permissions when we export prime handle for GEM.
kalyankondapally Feb 4, 2018
750b07a
INTERNAL: egl/android: Add support for gralloc 1.0
munish-b Jun 13, 2019
147f365
INTERNAL: egl/android: Add NV12 and NV12_Y_TILED_INTEL
munish-b Jun 13, 2019
4d5760f
INTERNAL: ignore some compile warning on android.
jennycao May 30, 2018
e58795d
INTERNAL: enable O3 for Mesa compilation.
yogesh-marathe Dec 8, 2017
c7b5bb7
INTERNAL: Enable sampling for imported dma_buf images
strassek Mar 22, 2017
905ca0e
INTERNAL: Add format P010 etc for 10bit/12bit/16bit YUV420 formats
js0701 Oct 14, 2017
07a2f3f
INTERNAL: prevent deadlock in droid_query_buffer_age
Apr 18, 2018
b05d9f7
FROMLIST: Check if the window is non-NULL before setting swap interval.
Apr 25, 2018
168a43d
INTERNAL: Add ReadMe file.
kalyankondapally May 23, 2018
fb49fd2
INTERNAL: glcpp: Hack to handle expressions in #line directives.
kaydenl Oct 4, 2017
d2ba53d
INTERNAL: anv: disable extensions for Android CTS
strassek Aug 27, 2018
412fd54
INTERNAL: i965: perf: implement GPA's null renderer
llandwerlin-intel Feb 8, 2018
3c16463
FROMLIST: SQUASH: i965: SIMD32 selection heuristics
Oct 15, 2018
61475b7
Revert "FROMLIST: SQUASH: i965: SIMD32 selection heuristics"
strassek Jun 17, 2019
d8e38e4
UPSTREAM: egl: Enable eglGetPlatformDisplay on Android Platform
renchenglei Jun 28, 2019
c3e8109
FROMLIST: glsl: fix an incorrect max_array_access after optimization …
asimiklit Mar 5, 2019
8010aa8
FROMLIST: glsl: fix a binding points assignment for ssbo/ubo arrays
asimiklit Mar 5, 2019
775d4f1
FROMLIST: glsl/nir: do not change an element index to have correct bl…
asimiklit Jul 17, 2019
f47405f
UPSTREAM: mesa: android: Remove unnecessary dependency tracking rules
Sep 19, 2018
80bf73b
UPSTREAM: drm-uapi: Update headers for fp16 formats
strassek Jan 4, 2019
2858d78
UPSTREAM: i965: Add helper function for allowed config formats
strassek Jul 12, 2019
6c51a73
UPSTREAM: gallium: Use consistent approach for config format filtering
strassek Jul 15, 2019
07ff5ea
UPSTREAM: dri: Add config attributes for color channel shift
strassek Jan 25, 2019
e2905c7
UPSTREAM: util: move bitcount to bitscan.h
strassek Jun 14, 2019
8be948e
UPSTREAM: egl: Convert configs to use shifts and sizes instead of masks
strassek Jan 25, 2019
be46d8a
UPSTREAM: glx: Add fields for color shifts
strassek Jan 25, 2019
e64d9a8
UPSTREAM: dri: Handle configs with floating point pixel data
strassek Jan 25, 2019
c932688
UPSTREAM: egl: Handle dri configs with floating point pixel data
strassek Jan 25, 2019
c8ed7f0
UPSTREAM: dri: Add fp16 formats
strassek Jan 25, 2019
bd7317c
UPSTREAM: gbm: Add buffer handling and visuals for fp16 formats
strassek Jan 25, 2019
6adfa4e
UPSTREAM: i965: Add handling for fp16 configs
strassek Jan 25, 2019
a7b2f9a
UPSTREAM: gallium: Add buffer and configs handling or fp16 formats
strassek Jan 25, 2019
bb8724a
UPSTREAM: egl/android: Enable HAL_PIXEL_FORMAT_RGBA_FP16 format
nvdeshpande Aug 28, 2019
5f71cd8
UPSTREAM: egl/android: Enable HAL_PIXEL_FORMAT_RGBA_1010102 format
renchenglei Sep 12, 2019
2f0b3cf
FROMLIST: egl: Fix implicit declaration of ffs
strassek Sep 12, 2019
4683f41
mesa: don't forget to clear _Layer field on texture unit
kanlihu Dec 18, 2019
63f47da
enable GLX_USE_TLS on android
kanlihu Dec 18, 2019
32ecd3b
draw 2 prims in GL_PATCH mode.
kanlihu Dec 18, 2019
74ae967
Merge pull request #138 from kanlihu/mesa
feijiang1 Dec 18, 2019
2b4c4f9
Revert "egl/android: Update color_buffers querying for buffer age"
renchenglei Dec 19, 2019
934f002
Merge pull request #139 from renchenglei/gfxbench
feijiang1 Dec 20, 2019
65b4d9e
Revert "draw 2 prims in GL_PATCH mode."
renchenglei Dec 25, 2019
7b2c751
Revert "enable GLX_USE_TLS on android"
renchenglei Dec 25, 2019
5bdb896
Merge pull request #142 from renchenglei/gfx_regression
feijiang1 Dec 26, 2019
ae54d77
Enable Systrace/ATRACE in mesa on Android
Shao-Feng Jan 19, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
210 changes: 26 additions & 184 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,198 +1,40 @@
language: c

dist: xenial
os: osx

cache:
apt: true
ccache: true

env:
global:
- XORG_RELEASES=https://xorg.freedesktop.org/releases/individual
- XCB_RELEASES=https://xcb.freedesktop.org/dist
- WAYLAND_RELEASES=https://wayland.freedesktop.org/releases
- XORGMACROS_VERSION=util-macros-1.19.0
- GLPROTO_VERSION=glproto-1.4.17
- DRI2PROTO_VERSION=dri2proto-2.8
- LIBPCIACCESS_VERSION=libpciaccess-0.13.4
- LIBDRM_VERSION=libdrm-2.4.97
- XCBPROTO_VERSION=xcb-proto-1.13
- RANDRPROTO_VERSION=randrproto-1.3.0
- LIBXRANDR_VERSION=libXrandr-1.3.0
- LIBXCB_VERSION=libxcb-1.13
- LIBXSHMFENCE_VERSION=libxshmfence-1.2
- LIBVDPAU_VERSION=libvdpau-1.1
- LIBVA_VERSION=libva-1.7.0
- LIBWAYLAND_VERSION=wayland-1.15.0
- WAYLAND_PROTOCOLS_VERSION=wayland-protocols-1.8
- PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig:$HOME/prefix/share/pkgconfig
- LD_LIBRARY_PATH="$HOME/prefix/lib:$LD_LIBRARY_PATH"
- PATH="$HOME/prefix/bin:$PATH"

matrix:
include:
- env:
- LABEL="macOS meson"
- BUILD=meson
- DRI_LOADERS="-Dplatforms=x11"
- GALLIUM_DRIVERS=swrast
os: osx
- PKG_CONFIG_PATH=""

before_install:
- |
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
HOMEBREW_NO_AUTO_UPDATE=1 brew install python3 ninja expat gettext
# Set PATH for homebrew pip3 installs
PATH="$HOME/Library/Python/3.6/bin:${PATH}"
# Set PKG_CONFIG_PATH for keg-only expat
PKG_CONFIG_PATH="/usr/local/opt/expat/lib/pkgconfig:${PKG_CONFIG_PATH}"
# Set PATH for keg-only gettext
PATH="/usr/local/opt/gettext/bin:${PATH}"

# Install xquartz for prereqs ...
XQUARTZ_VERSION="2.7.11"
wget -nv https://dl.bintray.com/xquartz/downloads/XQuartz-${XQUARTZ_VERSION}.dmg
hdiutil attach XQuartz-${XQUARTZ_VERSION}.dmg
sudo installer -pkg /Volumes/XQuartz-${XQUARTZ_VERSION}/XQuartz.pkg -target /
hdiutil detach /Volumes/XQuartz-${XQUARTZ_VERSION}
# ... and set paths
PATH="/opt/X11/bin:${PATH}"
PKG_CONFIG_PATH="/opt/X11/share/pkgconfig:/opt/X11/lib/pkgconfig:${PKG_CONFIG_PATH}"
ACLOCAL="aclocal -I /opt/X11/share/aclocal -I /usr/local/share/aclocal"
fi
- HOMEBREW_NO_AUTO_UPDATE=1 brew install python3 ninja expat gettext
# Set PATH for homebrew pip3 installs
- PATH="$HOME/Library/Python/3.6/bin:${PATH}"
# Set PKG_CONFIG_PATH for keg-only expat
- PKG_CONFIG_PATH="/usr/local/opt/expat/lib/pkgconfig:${PKG_CONFIG_PATH}"
# Set PATH for keg-only gettext
- PATH="/usr/local/opt/gettext/bin:${PATH}"

# Install xquartz for prereqs ...
- XQUARTZ_VERSION="2.7.11"
- wget -nv https://dl.bintray.com/xquartz/downloads/XQuartz-${XQUARTZ_VERSION}.dmg
- hdiutil attach XQuartz-${XQUARTZ_VERSION}.dmg
- sudo installer -pkg /Volumes/XQuartz-${XQUARTZ_VERSION}/XQuartz.pkg -target /
- hdiutil detach /Volumes/XQuartz-${XQUARTZ_VERSION}
# ... and set paths
- PKG_CONFIG_PATH="/opt/X11/share/pkgconfig:/opt/X11/lib/pkgconfig:${PKG_CONFIG_PATH}"

install:
# Install a more modern meson from pip, since the version in the
# ubuntu repos is often quite old.
- if test "x$BUILD" = xmeson; then
pip3 install --user meson;
pip3 install --user mako;
fi

# Install dependencies where we require specific versions (or where
# disallowed by Travis CI's package whitelisting).

- |
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2
tar -jxvf $XORGMACROS_VERSION.tar.bz2
(cd $XORGMACROS_VERSION && ./configure --prefix=$HOME/prefix && make install)

wget $XORG_RELEASES/proto/$GLPROTO_VERSION.tar.bz2
tar -jxvf $GLPROTO_VERSION.tar.bz2
(cd $GLPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)

wget $XORG_RELEASES/proto/$DRI2PROTO_VERSION.tar.bz2
tar -jxvf $DRI2PROTO_VERSION.tar.bz2
(cd $DRI2PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)

wget $XCB_RELEASES/$XCBPROTO_VERSION.tar.bz2
tar -jxvf $XCBPROTO_VERSION.tar.bz2
(cd $XCBPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)

wget $XCB_RELEASES/$LIBXCB_VERSION.tar.bz2
tar -jxvf $LIBXCB_VERSION.tar.bz2
(cd $LIBXCB_VERSION && ./configure --prefix=$HOME/prefix && make install)

wget $XORG_RELEASES/lib/$LIBPCIACCESS_VERSION.tar.bz2
tar -jxvf $LIBPCIACCESS_VERSION.tar.bz2
(cd $LIBPCIACCESS_VERSION && ./configure --prefix=$HOME/prefix && make install)

wget https://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2
tar -jxvf $LIBDRM_VERSION.tar.bz2
(cd $LIBDRM_VERSION && ./configure --prefix=$HOME/prefix --enable-vc4 --enable-freedreno --enable-etnaviv-experimental-api && make install)

wget $XORG_RELEASES/proto/$RANDRPROTO_VERSION.tar.bz2
tar -jxvf $RANDRPROTO_VERSION.tar.bz2
(cd $RANDRPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)

wget $XORG_RELEASES/lib/$LIBXRANDR_VERSION.tar.bz2
tar -jxvf $LIBXRANDR_VERSION.tar.bz2
(cd $LIBXRANDR_VERSION && ./configure --prefix=$HOME/prefix && make install)

wget $XORG_RELEASES/lib/$LIBXSHMFENCE_VERSION.tar.bz2
tar -jxvf $LIBXSHMFENCE_VERSION.tar.bz2
(cd $LIBXSHMFENCE_VERSION && ./configure --prefix=$HOME/prefix && make install)

wget https://people.freedesktop.org/~aplattner/vdpau/$LIBVDPAU_VERSION.tar.bz2
tar -jxvf $LIBVDPAU_VERSION.tar.bz2
(cd $LIBVDPAU_VERSION && ./configure --prefix=$HOME/prefix && make install)

wget https://www.freedesktop.org/software/vaapi/releases/libva/$LIBVA_VERSION.tar.bz2
tar -jxvf $LIBVA_VERSION.tar.bz2
(cd $LIBVA_VERSION && ./configure --prefix=$HOME/prefix --disable-wayland --disable-dummy-driver && make install)

wget $WAYLAND_RELEASES/$LIBWAYLAND_VERSION.tar.xz
tar -axvf $LIBWAYLAND_VERSION.tar.xz
(cd $LIBWAYLAND_VERSION && ./configure --prefix=$HOME/prefix --enable-libraries --without-host-scanner --disable-documentation --disable-dtd-validation && make install)

wget $WAYLAND_RELEASES/$WAYLAND_PROTOCOLS_VERSION.tar.xz
tar -axvf $WAYLAND_PROTOCOLS_VERSION.tar.xz
(cd $WAYLAND_PROTOCOLS_VERSION && ./configure --prefix=$HOME/prefix && make install)

# Meson requires ninja >= 1.6, but xenial has 1.3.x
wget https://github.com/ninja-build/ninja/releases/download/v1.6.0/ninja-linux.zip
unzip ninja-linux.zip
mv ninja $HOME/prefix/bin/

# Generate this header since one is missing on the Travis instance
mkdir -p linux
printf "%s\n" \
"#ifndef _LINUX_MEMFD_H" \
"#define _LINUX_MEMFD_H" \
"" \
"#define MFD_CLOEXEC 0x0001U" \
"#define MFD_ALLOW_SEALING 0x0002U" \
"" \
"#endif /* _LINUX_MEMFD_H */" > linux/memfd.h

# Generate this header, including the missing SYS_memfd_create
# macro, which is not provided by the header in the Travis
# instance
mkdir -p sys
printf "%s\n" \
"#ifndef _SYSCALL_H" \
"#define _SYSCALL_H 1" \
"" \
"#include <asm/unistd.h>" \
"" \
"#ifndef _LIBC" \
"# include <bits/syscall.h>" \
"#endif" \
"" \
"#ifndef __NR_memfd_create" \
"# define __NR_memfd_create 319 /* Taken from <asm/unistd_64.h> */" \
"#endif" \
"" \
"#ifndef SYS_memfd_create" \
"# define SYS_memfd_create __NR_memfd_create" \
"#endif" \
"" \
"#endif" > sys/syscall.h
fi
- pip3 install --user meson
- pip3 install --user mako

script:
if test "x$BUILD" = xmeson; then
if test -n "$LLVM_CONFIG"; then
# We need to control the version of llvm-config we're using, so we'll
# generate a native file to do so. This requires meson >=0.49
#
echo -e "[binaries]\nllvm-config = '`which $LLVM_CONFIG`'" > native.file

$LLVM_CONFIG --version
else
: > native.file
fi

export CFLAGS="$CFLAGS -isystem`pwd`"
meson _build \
--native-file=native.file \
-Dbuild-tests=true \
${DRI_LOADERS} \
-Ddri-drivers=${DRI_DRIVERS:-[]} \
-Dgallium-drivers=${GALLIUM_DRIVERS:-[]} \
-Dvulkan-drivers=${VULKAN_DRIVERS:-[]}
meson configure _build
ninja -C _build
ninja -C _build test
fi
- meson _build
-Dbuild-tests=true
-Dplatforms=x11
-Dgallium-drivers=swrast
- ninja -C _build
- ninja -C _build test
21 changes: 18 additions & 3 deletions Android.common.mk
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,13 @@ endif

LOCAL_C_INCLUDES += \
$(MESA_TOP)/src \
$(MESA_TOP)/include
$(MESA_TOP)/include \
system/core/include/cutils \
system/core/liblog/include

MESA_VERSION := $(shell cat $(MESA_TOP)/VERSION)
LOCAL_CFLAGS += \
-O3 \
-Wno-error \
-Werror=incompatible-pointer-types \
-Wno-unused-parameter \
Expand Down Expand Up @@ -78,14 +81,23 @@ LOCAL_CFLAGS += \
-fvisibility=hidden \
-fno-math-errno \
-fno-trapping-math \
-Wno-sign-compare
-Wno-sign-compare \
-Wno-self-assign \
-Wno-constant-logical-operand \
-Wno-format \
-Wno-incompatible-pointer-types \
-Wno-enum-conversion

LOCAL_CPPFLAGS += \
-D__STDC_CONSTANT_MACROS \
-D__STDC_FORMAT_MACROS \
-D__STDC_LIMIT_MACROS \
-Wno-error=non-virtual-dtor \
-Wno-non-virtual-dtor
-Wno-non-virtual-dtor \
-Wno-delete-non-virtual-dtor \
-Wno-overloaded-virtual \
-Wno-missing-braces \
-Wno-deprecated-register

# mesa requires at least c99 compiler
LOCAL_CONLYFLAGS += \
Expand Down Expand Up @@ -115,6 +127,9 @@ LOCAL_CFLAGS += -DHAVE_LIBDRM
LOCAL_SHARED_LIBRARIES += libdrm
endif

LOCAL_SHARED_LIBRARIES += libcutils \
liblog

LOCAL_CFLAGS_32 += -DDEFAULT_DRIVER_DIR=\"/vendor/lib/$(MESA_DRI_MODULE_REL_PATH)\"
LOCAL_CFLAGS_64 += -DDEFAULT_DRIVER_DIR=\"/vendor/lib64/$(MESA_DRI_MODULE_REL_PATH)\"
LOCAL_PROPRIETARY_MODULE := true
Expand Down
1 change: 1 addition & 0 deletions Android.mk
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ endef

# add subdirectories
SUBDIRS := \
src/freedreno \
src/gbm \
src/loader \
src/mapi \
Expand Down
2 changes: 2 additions & 0 deletions Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Any security related issues should be reported by following the instructions here:
https://01.org/security
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
19.1.0-devel
19.1.6
15 changes: 15 additions & 0 deletions bin/.cherry-ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# fixes: The following commits do not apply cleanly on 19.1 branch, as they
# depend on other commits not present in the branch.
20b00e1ff24f974bc99e7ca9a720518da0ce5b89 panfrost: Make ctx->job useful
f6c44549ee2dd0f218deea1feba3965523609406 iris: Replace devinfo->gen with GEN_GEN
1cd13ccee7bc2733e7a56284dc02bdb1b1c40081 iris: Update fast clear colors on Gen9 with direct immediate writes.
# fixes: The following commit depends on commits 77a1070d366a and df4c2ec5e19b
# in order to compile, which did not land in the branch.
2d799250346331a93b21678dc5605cff74dfa3a1 iris: Avoid unnecessary resolves on transfer maps
# stable: Explicit 19.2 only nominations.
e73d863a66caac796ed5fb543a77f0b892df8573 radv: allow to enable VK_AMD_shader_ballot only on GFX8+
f202ac27a99caf9009aa9d60e2e0d7f3b528e99f radv: add a new debug option called RADV_DEBUG=noshaderballot
a6ad9e8ccf970a0da68508eb2ce26b316045b9f0 radv: force enable VK_AMD_shader_ballot for Wolfenstein Youngblood
0813c27d8d4a7e9372a8a86d970b598fc4e3bfd1 radv/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0
a4e6e59db82e61b47ef905f28dde80ae36a67d35 radv/gfx10: do not use NGG with NAVI14
fe0ec41c4d36fd5a82e7579d89e34cce7423c4e5 radv: Change memory type order for GPUs without dedicated VRAM
Loading