[virglrenderer-devel] [ANNOUNCE] virglrenderer 0.7.0

Dave Airlie airlied at gmail.com
Wed Sep 19 00:24:31 UTC 2018


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256


This is the 0.7.0 release of virglrenderer, it contains a lot of work
from a lot of people that brings the renderer up to GL4.3/GLES3.1 capability
(maybe even most of GLES3.2).

Dave.
Alexandros Frantzis (17):
      vrend: Fix format warnings in vrend_shader.c
      vrend: Fix RGB565 format support
      vrend: Update p_format.h from latest Mesa
      vrend: Support R10G10B10{A2, X2} formats v2
      vrend: Add swizzle to format descriptions
      vrend: Use source swizzle when blitting with GL
      vrend: Use destination swizzle when creating blit shaders
      vrend: Properly handle out-of-bounds blits when blitting with GL
      vrend: Use red with swizzle for luminance formats
      vrend: Use red/green with swizzle for luminance/alpha formats
      vrend: Use RGB1 swizzle for formats with "don't care" components
      vrend: Associate host UBOs with the correct gallium uniform buffers
      vrend: Adjust the GL blit source bounds based on the blit read direction
      vrend: Support GL blits with integer color formats
      vrend: Support GL blits for multisample textures
      Revert "vrend: Use red/green with swizzle for luminance/alpha formats"
      tests: Fix virgl_init_cbs_wrong_ver test

Dave Airlie (199):
      renderer: fix memory leak in vertex elements state create
      virgl/egl: add support for native platform interface.
      vrend: fix 1D array texture upload
      vrend: bump input/output numbers.
      vrend: fix gl_Layer input in fragment shader.
      vrend: make sure gl_PerVertex is consistent even if GS has no clip inputs
      shader: only convert tex results from int if dst isn't int.
      vrend: add support for stencil texturing.
      vrender: add bptc formats
      vrend: add support for stencil texturing.
      docs: update some bits of GL status
      shader: add missing msaa bits
      shader: fix frag stencil writing
      tgsi: drop instruction predicates.
      virgl: diverge tgsi_instruction from upstream.
      tests: refactor caps getting code out.
      vrend: add support for indirect draws.
      vrend: enable sample shading
      start ARB_gpu_shader5 support.
      Revert "start ARB_gpu_shader5 support."
      vrend: reset the ctx's to NULL on reset.
      vrend: fix writemask/swizzle on conversion functions.
      vrend: fix geometry shader dirty check.
      vshader: add support for gs invocations from arb_gpu_shader5.
      vshader: add support for extended tg4 from arb_gpu_shader5.
      virglrenderer: introduce a second capability set to workaround bugs in first.
      vrend: also set mask to 0 for 1.0 values.
      shader: rename shader outputs for easier distinction.
      shader: use require instead of enable for shader extensions
      vrend: only emit alpha test if something writes to mrt 0
      virglrenderer: add ARB_cull_distance support.
      shader: refactor out swizzled clipdist create.
      shader: handle clip dist swizzling properly.
      shader: rename some shader info and key vars.
      shader: handle declaring fragment shader clip distance input.
      shader: start plumbing number of cull outputs through
      shader: start running tgsi scanner on shader.
      scan: add ability to find dimension files
      tgsi: handle parsing vertex streams
      arb_gpu_shader5: add support for indexed queries
      arb_gpu_shader5: add support for vertex streams.
      arb_gpu_shader5: add support for enhanced texture gather
      arb_gpu_shader5: add extra gpu shader instructions.
      arb_gpu_shader5: add support for interpolation instructions (v2)
      arb_gpu_shader5: add support for prim id and samplemask
      arb_gpu_shader5: add support for non-uniform texture offsets
      arb_gpu_shader5: add support for indirect ubo/samplers
      arb_gpu_shader5: expose higher GLSL level to guest
      renderer: make some functions static
      renderer: fix sign mismatches.
      gles: fix the unused ctx name variable.
      shader: make some functions static
      make arrayname size a bit larger
      tgsi: drop unused swizzle/negate variables
      renderer: drop unused variable
      build: enable some more warnings by default.
      vrend: set texture buffer offset alignment to 0
      vrend: refactor out sized buffer creation.
      vrend: make texture buffer objects more robust
      vrend: add ARB_texture_buffer_range support.
      add support for ARB_texture_mirror_clamp_to_edge.
      add ARB_conditional_render_inverted support
      add ARB_derivative_control support
      add ARB_polygon_offset_clamp support
      add ARB_transform_feedback_overflow_query support
      virgl_hw: add a warning noting the bool_set1 is full
      shader: make setting a requested glsl_ver more robust.
      detabify vrend_shader.c
      shader: refactor out the input/output prefix code.
      renderer: use is_buffer flag on resource destruction
      renderer: use texture storage APIs if available.
      shader: refactor out txq emit to it's own function.
      shader: move dtypeprefix for txq into function.
      shader: use type conversions in translate_tex
      shader: refactor out setting up texture ctx requirements
      shader: refactor txq emit out of translate_tex
      shader: refactor texture instruction extension
      shader: convert texture writemasks over to a string conversion (v2)
      shader: convert txfi to string conversion
      shader: refactor out filling offset buffer
      shader: gather some destination info in a struct.
      shader: refactor some source info out into a struct.
      vrend: fix dual src blending.
      shader: only write all cbufs after use ones.
      vrend_shader: add arb_gpu_shader_fp64 support (v2)
      shader: document fallthroughs.
      shader: fix all signed/unsigned warnings.
      shader: fix two warnings in vrend_shader.c
      shader: actually emit barrier opcode.
      shader: bump input/output count to 64
      tgsi: update property support
      renderer: change logic around patching to make tess easier to add
      vrend: add tessellation availability flag
      tessellation: add protocol support for set tess state. (v2)
      shader: rename glsl_gl_in to glsl_gl_block.
      shader: consolidate winsys_adjust_y uniform emission.
      tessellation: add some baseline tess support.
      tessellation: add shader property support (v2)
      tessellation: add position/pointsize semantic support (v2)
      tessellation: add clip distance support. (v2)
      tessellation: add support for patch varyings
      tessellation: handle tess inner/outer/coord (v2)
      tessellation: handle tess interps and dimension changes
      tessellation: handle output block variables.
      tessellation: handle reading from outputs. (v2)
      tessellation: handle tessellation shader indirect input/outputs (v3)
      tessellation: add shader building support for tess eval/ctrl. (v2)
      tessellation/transform feedback: add support for tf from tess
      tessellation: expose ARB_tessellation_shader to the guest. (v3)
      expose GLSL 4.10 to the guest.
      shader: enable ints if an integer sampler view is seen.
      shader: enable ints for instanceid
      tgsi: update for images/buffers/memory support
      renderer: refactor sample location setting
      renderer: refactor constant location binding.
      renderer: refactor ubo location binding
      renderer: refactor binding into one loop over shaders
      renderer: refactor draw time sampler binding.
      renderer: refactor draw time ubo binding
      renderer: refactor draw time const binding.
      renderer: bind objects in single loop
      shader: fix tg4 offsets vector
      shader: fix texture gather offsets in input registers.
      vrend: add fb/texture bind interface that takes a separate resource id
      renderer/sampler views: use view->format instead of format
      renderer: refactor sampler binding.
      renderer: refactor/cleanup z/color surface binding.
      renderer: add texture view internals (v4)
      expose ARB_texture_view support to guest
      shader: fix passing sampleid into interpolateAtSample
      vtest: add support for sending caps v2 (v1.1)
      shader: refactor sampler emission.
      vrend_decode: use uints for sampler view decode
      shader: drop unused function.
      shader: pass sinfo/dinfo into translate_tex
      shader: drop unused sviews_used
      u_math: bring over u_bit_scan_consecutive_range.
      gallium: import MAX_SHADER_BUFFERS from mesa
      shader: add basic shader_storage_buffer_object parsing. (v4)
      renderer: add shader_storage_buffer_object support. (v4)
      ssbo: reorder var assignment
      renderer: fix ssbo != -1 comparison.
      renderer: fix ambiguous else warning
      features: convert current feature list to an array (v2)
      features: move some caps to use has_feature flags
      features: add transform_feedback3 feature
      features: move existing features to a table init (v2)
      renderer: get return value from draw vbo.
      features: add draw_instance feature.
      features: add base instance feature.
      features: add independent blend enable feature
      features: add indirect draw feature.
      features: add independent blend function feature.
      features: use correct extensions for tbo size
      features: add viewport array feature
      features: add dual src blend support
      features: add geometry shader feature
      features: add transform feedback overflow query
      features: add conditional render inverted.
      features: add texture array feature
      features: add cube map array feature.
      features: add multisample texture feature.
      features: add transform_feedback feature (v2)
      features: add ubo feature (v2)
      features: disallow ssbos if we don't have the feature (v2)
      shader_buffers: fix macros and use in decode.
      shader: bump some snprintf limits to 512
      gallium: add PIPE_MAX_SHADER_IMAGES and image read/write defines.
      shader: decode MEMBAR instruction.
      shader: add image support to shader parsing. (v3)
      shaders: handle early fragment tests
      shader: add gl_HelperInvocation support
      renderer: add image support. (v4)
      shader: add texture image samples query support.
      renderer: expose TXQS capability to guest.
      renderer: add memory barrier support. (v2)
      virgl: expose glsl 4.20
      sampler arrays: refactor to follow image arrays
      shader: merge array types
      shaders: add compute shader support.
      decode/renderer: handle compute shader creation
      compute: handle launch grid.
      renderer: expose compute shaders to the host. (v2)
      add framebuffer_no_attachment support
      add robust buffer access feature.
      export GLSL 4.30 since we now have compute shaders and ssbos
      add support for shader clock.
      add texture barrier implementation
      renderer: fix warning.
      query: use 64-bit get for timer queries
      shader: fix regression with image vs sampler array
      shader: subtract 1 if we have normal constant from ubo indexing.
      Revert "shader: on GLES most image formats always require the specification of ro/wo"
      vrend: Enhanced layout support.
      blitter: add blitter destruction path
      vtest: destroy renderer in no-fork mode
      only set texture params for non multisample surfaces
      vtest: Add ping protocol version cmd
      bump release to 0.7.0

David Riley (3):
      virglrenderer: Add method to import EGLImageKHRs as resources.
      fuzzer: Add a libFuzzer based fuzzer.
      renderer: Protect glSampleMaski and GL_SAMPLE_MASK.

Elie Tournier (9):
      tests: Check if geometry shaders are available before running tests
      tests: Check if multisample is available before running tests
      vrend: Get the glsl version return by OpenGL ES
      vrend: Replace 1D texture by 2D one for OpenGL ES v2
      shader: Invert y coordonate if on gles host
      vrend: Call glDepthRange if we move from default value
      renderer: swizzle sampler border color channel if we emulate alpha format
      shader: Do not adjust y coordinate if an application render to a FBO
      shader: require GL_OES_texture_storage_multisample_2d_array for 2D MS.

Erik Faye-Lund (41):
      shader: pad shaders with space for GL_ARB_gpu_shader5 it's needed
      shader: emit "sample" keyword
      vrend: Fixup typo in SHADER_REQ_GPU_SHADER5 logic
      expand gl_SampleMask to ivec4 to match TGSI definition
      update hw_blend_state.independent_blend_enable after setting state
      fix rewriting of non-alpha formats
      implement VIRGL_CCMD_SET_MIN_SAMPLES
      remove unused header
      virgl_hw.h: use same license statement as virgl_protocol.h
      shaders: include prefix for samplepos and tesscoord
      renderer: swizzle sampler border color channel if we emulate alpha format
      report maximum vertex-attrib stride to host
      protect call to glPrimitiveRestartIndex
      protect call to glDeleteSamplers
      protect gl{Begin, End}ConditionalRendering calls
      protect calls to glPrimitiveRestart on GLES 3.1
      emit precise keyword
      add a cap for TGSI precise modifiers
      use short-hand state accessors
      Avoid needless repetition
      gles: report maximum vertex-attrib stride to guest
      add VIRGL_BIND_*-flags from mesa
      get rid of diplicate definition of VREND_RES_BIND-flags
      discourage using legacy-definitions
      get rid of yet another bind-flag set
      vrend: grok FBFETCH instruction
      expose FBFETCH-cap if supported
      vrend_shader: fixup typo in indirect image-handling
      shader: add missing precision specifier
      shader: pass sampler directly to emit_sampler_decl
      shader: refactor image declaration emitting
      shader: generate bindings with layout qualifiers
      shader: emit readonly-images
      shader: emit precision for images on GLSL
      renderer: query host for max texture sizes
      shader: also require GL_EXT_shader_framebuffer_fetch for gles
      shader: do not redeclare built-ins as precise
      vrend: alpha-textures are supported on GLES
      vrend: do not overwrite a sampler-object that might be in use
      shader: rework precise-emitting for built-ins
      vrend: send max_combined_shader_buffers to guest

Gert Wollny (112):
      vrend_clear: clear and restore rasterizer discard and depth clamp
      Add support for GL_ANY_SAMPLES_PASSED_CONSERVATIVE query method
      Don't handle rasterizer state depth-clip in virgl_clear
      vrend: Enable vertex_attrib_binding also on Hosts with GLES >= 3.1
      vrend: enable multisample on GLES host with GLES >= 3.0
      vrend: Add #define for unused variables
      vrend_formats.c: Silence warning -Wmissing-field-initializers
      vrend_renderer.c: Fix warnings
      virglrenderer.c: Fix warning
      vrend_renderer.c: Fix warnings
      vrend_renderer.c: Fix warnings and clean code
      vrend_renderer.c: Fix warnings
      vrend_renderer.c: Fix warnings
      vrend_renderer.c: fix warnings
      vrend_renderer.c: Fix warnings
      vrend_renderer.c: Fix warnings
      vrend_renderer.c: Fix warnings
      vrend_object.c: Fix warnings
      vrend_decode.c: Fix warnings
      vrend_blitter.c, vrend_egl_context.c: Fix warnings
      testvirgl.c: Fix warnings
      testvirgl_encode.c: Fix warnings
      test_virgl_transfer.c: Fix warnings
      vtest_renderer.c: Fix warnings
      configure.ac: Add more warning flags (v3)
      vrend: extract functions from vrend_renderer_resource_create
      vrend: Work around multi-sample glBlitFramebuffer limitations on GLES
      vrend_renderer.h: include epoxy/gl.h because it is actually needed here (v2)
      vrend: remove now useless warning messages for glGetTexImage
      vrend: store offsets into backing ivo for mipmaps and use it when reading data back (v3)
      vrend: Correctly set pack alignment for three component textures
      vrend: copy_fallback: limit per slice transfer to slice size (v2)
      vrend, allocal_texture: Set mip-map levels correctly in the texture's state
      vrend: allocate texture, always use texture storage when available
      virgl: Add method to query supported MSAA samples and positions
      vrend: update texture state on a per view base
      vrend: If available use glCopyImageSubData to execute memcopy like blits
      vrend_formats: Replace RGB(8|16) formats with RGBX(8|16)
      virgl-caps: Report support for GL_ARB_copy_image to the guest
      blitter, GL blit fallback: clean up framebuffer after use
      vrend: use the row-stride when directly reading back to an IOV
      vrend: correct the stride if the client sends it
      vrend: remove superfluous initializations
      vrend, caps: Split GL/GLES version checking and move caps set check up
      vrend, caps: Move the sanity checks up in the call hierarchy
      vrend, caps: Move GL only caps into newly created function
      vrend, feat: Add feat_texture_srgb_decode and protect calls
      blitter: Make fbo sRGB state always act like on GLES
      vrend,caps: move version-less common caps into common functions
      vrend,caps: Unify feature code path and remove duplicates
      vrend,caps: Add GLES entry for gl_prim_restart
      vrend,caps: unify GLSL version evaluation (v4)
      vrend,caps: evaluate GLSL version before everything else  (v5)
      vrend,caps: move all caps for version 1 into one function (v4)
      vrend,caps: Move all v2 caps into according function (v4)
      vrend: Use the sample count that was read before
      formats: reorder sample count reading and emultate it for low sample counts
      vrend: Enable ARB_texture_storage on GLES
      vrend, features: Correct ARB_draw_indirect and set available for GLES 3.1
      vrend, features: add ARB_texture_gather to feature test
      vrend, feature: Add GLSL version information for GLES 3.1 host
      vrend: Add geometry shaders on the GLES 3.1 host
      vrend: don't call glShaderStorageBlockBinding on GLES and warn about it's use
      vrend, features: Add stencil texturing as feature provided by GLES 3.1
      vrend, features: enable sampler objects as provided by GLES 3.0
      formats: include compressed formats in the copy-compatibility check
      vrend: correct blit/copy_image code path
      gallium/aux/cso_cache.c: Fix warnings
      gallium/aux/tgsi/tgsi_build.c: Fix warnings
      gallium/aux/tgsi/tgsi_dump.c: Fix warnings
      gallium/aux/tgsi/tgsi_parse.c: Fix warnings
      gallium/aux/tgsi/tgsi_sanity.c: Fix warnings
      gallium/aux/util/u_debug_refcnt.h: Fix warnings:
      gallium/aux/tgsi/tgsi_text.c: Fix warnings
      gallium/aux/util/u_surface.c: Fix warning
      gallium/aux/tgsi/tgsi_ureg.*: Fix warnings
      gallium/aux/tgsi/tgsi_util.c: Fix warnings
      gallizm/aux/util/u_format.c, u_debug_describe.c: Fix warnings
      gallium/aux/util/u_cpu_detect.h: Fix warning in u_cpu_detect.c
      gallium/aux/tgsi/tgsi_scan.c: Fix warnings
      gallium/auxiliary/util/u_debug.c: Fix warnings
      gallium/auxiliary/util/u_debug.h: Fix "noreturn" warnings in debug mode
      shader: Fix warnings:
      vrend_renderer.c: Fix warnings
      formats: Reject also formats that give GL_INVALID_OPERATION and correct STENCIL_INDEX
      shader: fix conversion for return type of various bit operations
      shader: use different variable declarations for signed and unsigned (I|U)MUL_HI
      shader: Also don't convert when src type is SIGNED and input is int.
      shader: on GLES most image formats always require the specification of ro/wo
      shader: Enable tesselation extension manually for GLSL version < 3.20
      shader: Enable tesselation_point_size extension for all tesselation shaders
      shader: Enable GL_OES_geometry_point_size when needed
      vrend, caps: multisample images are not available on GLES
      format: assert that the multi-sample check enters with a clean error state
      vrend: Enable required extensions on GLSL 3.10 ES
      shader: Ensure that the AND operation has the same typed sources
      shader: on GLES most image formats always require the specification of
      vrend,features: Enable tessellation shaders for GLES >= 3.2 or
      vrend: Lift glsl level on GLES 3.1 + some extensions to 400
      vrend,features: Sample shading is provided by GLES 3.2
      shader: don't emit ARB_gpu_shader5 if GLSL version is 320 es
      vrend,feature: Enable feat_indep_blend on a GLES 3.2 host
      vrend,features: expose GL_ARB_draw_buffers_blend also on a GLES 3.2 host
      vrend,features: Corrext typo in GL_KHR_robust_buffer_access_behavior
      vrend,feature: correct handling of feat_texture_buffer_range and use it
      vrend: Don't cache blend enable state and set it directly
      vrend,features: Report PIPE_PRIM_PATCHES when tesselation is supported
      shader: Enable GL_ARB_texture_cube_map_array in shader on gles 3.1 host
      shader: Emit GL_OES_shader_image_atomic on GLES 3.1 host when needed
      shader: emit GL_EXT_geometry_shader for glLayer on GLES 3.1 host
      shader: emit required extensions for 'sample' keyword on GLES 3.1 host
      vrend,feat: check for GL_OES_draw_buffers_indexed on GLES < 3.2

Gurchetan Singh (37):
      vrend: use full colormask before a clear, restore previous colormask afterwards
      vrend: don't hardcode context version
      vrend: query for GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT / GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT
      vrend: fix glTexParameteri call
      vrend: make temporary buffer used by iovec read/write large enough
      vrend: bind correct face during blitter fallback
      Revert "vrend: make temporary buffer used by iovec read/write large enough"
      vrend: a layer be should block_width * block_height * depth
      vrend: further modify read_transfer_data / write_transfer_data
      vrend: fix texture upload for 3-byte formats
      vrend: specify destination z in resource copy fallback path
      vrend: create a helper function that returns texture depth
      vrend: specify correct offset in resource copy fallback path
      vrend: use u_minify instead of right shift
      vrend: specify GL_UNPACK_IMAGE_HEIGHT
      vrend_shader: remove ctx->has_frag_viewport_idx
      vrend_shader: add bit-table for GLSL header strings
      vrend_shader: use bit-table instead of booleans
      vrend_shader: add conversion table
      vrend_shader: use conversion table in iter_instruction
      vrend_shader: move destination register translation
      vrend_shader: move source register translation
      vrend: use bits in caps set v2
      vrend_renderer: remove should_invert_viewport
      tgsi: plumb some declaration parameters
      vrend_shader: add sampler array functionality in emit_sampler_decl
      vrend_shader: use emit_sampler_declaration helper
      vrend_shader: use require_glsl_ver function
      vrend_shader: require glsl 150 for early depth stencil
      vrend_renderer: Zero out tex parameters for TBOs
      vrend_shader: fix uninitialized variable warning
      vrend_shader: do a first pass analyzing tgsi instructions
      vrend_shader: support integer memory
      vrend_renderer: use GL_RGBA8UI instead of GL_RGBA8_SNORM
      vrend_shader: don't always cast image operations
      configure: delete duplicated line
      configure: fix issues with GLX build

Ilia Mirkin (1):
      gallium: add FBFETCH opcode to retrieve the current sample value

Jakob Bornecrantz (42):
      build-sys: Use PKG_CHECK_VAR for libepoxy EGL support checking
      vrend: Replace all uses of glDrawBuffer with glDrawBuffers
      vrend: Add optional KHR_debug printing code
      vrend: Use more available glGetQueryObjectuiv
      vrend: Improved KHR_debug usage
      vrend: Detect OpenGL ES being used
      vrend: Use GL_KHR_robustness functions where available
      vrend: Use GL_EXT_buffer_object on GLES
      vrend: Warn on invalid stipple and polygon mode
      vrend: Warn on depth range out of bounds
      vrend: Warn on unsupported point size
      vrend: Warn on lod bias usage
      vrend: Warn on SRGB Framebuffers
      vrend: Warn and partially work around missing GL_TEXTURE_RECTANGLE
      vrend: Silence warnings on invalid glLineWidth state
      vrend: Enable getting cursor contents when running on GLES
      vrend: Support BGRX & BGRA formats v2
      vrend: Support Z32 format, with work around.
      tests: Use ge instead of eq when testing version and caps
      vrend: Support GLES shaders v2
      vrend: Use OpenGL ES 3.0 shaders in blitter
      vrend: Silence lots of warnings with snprintf
      vrend: Warn on invalid GLES state usage
      vrend: Report missing texture functions
      vrend: Rework caps for running on GLES hosts v3
      vrend: Do not set GL_TEXTURE_CUBE_MAP_SEAMLESS on GLES
      vrend: Nop sends to backing iovs for readonly textures v2.
      vrend: Add precision qualifiers for all GLES shaders
      vrend: Handle primitive reset when running on GLES
      vrend: Use glFramebuffer3DOES on GLES
      vrend: Add VIRGL_FORMAT_R8G8B8A8_SRGB format and test for more sRGB formats
      vrend: Add GL_ARB_uniform_buffer_object for gles
      vrend: Add GL_EXT_transform_feedback for gles
      vrend: Up the shader feature level when on GLES 3.x
      vrend: Warn on different type and format when reading back FBOs v2
      vrend: Fix typo in GLES glReadPixel warning
      vrend: Remove bad sRGB warning on GLES
      vtest: Add --no-loop-or-fork flag
      Revert "renderer: check for shader_text validity"
      vtest: Replace asserts with if cases
      vtest: Better error reporting
      vtest: Don't read past the iovec

Joe Kniss (1):
      Make EGL optional at configure time.

Joe M. Kniss (2):
      renderer: remove winsys_adjust.zw (DepthRange scale, trans)
      tgsi: Implement invariant atrib for TGSI to GLSL

Karol Herbst (2):
      tgsi: populate precise
      tgsi/text: parse _PRECISE modifier

Lepton Wu (6):
      vrend: Increase VREND_MAX_CTX to 64.
      Fix bug which does sizeof for pointer.
      shader: Add explicit location for out in gles mode
      vrend: call glFlush after glFenceSync.
      vrend: handle GL_INVALID_ENUM when trying format.
      vrend: Set scissor_state_dirty correctly.

Li Qiang (1):
      vrend: fix memory leak in vrend_decode_create_ve

Marc-André Lureau (2):
      egl: add virgl_renderer_get_fd_for_texture2()
      virgl_renderer_callbacks: add get_drm_fd()

Ondřej Súkup (2):
      Simple futurize python srcipts
      Make configure python version agnostic

Po-Hsien Wang (5):
      Fix create_shader buf boundary check
      check before calling multisample
      renderer: check for shader_text validity
      vrend_renderer: Check the shader terminator
      vrend_renderer: check for 0 length shader request.

Ramin Azarmehr (6):
      renderer: prevent losing condvar signals for fence_cond
      shader: get maximum number of render targets dynamically
      renderer: fix memory corruption when using glBufferSubData
      renderer: make iov.c more consistent
      renderer: do not set CUBE_MAP_SEAMLESS parameter on GLES
      renderer: remove the extra block in fb_bind_texture()

Robert Tarasov (5):
      shader: handle all exit points in vert and frag shaders
      vrend: Fixes stencil cleaning issue in OpenGL ES3
      Fixes an issue with blitting of sRGB buffers
      vrend: Use regular blit if both buffers are sRGB
      Fixes an issue with blitting R8G8B8X8_UNORM buffer

Stéphane Marchesin (10):
      vrend: Support caps struct v2
      vrend: Emit line width
      vrend: Enable sRGB if any attachment is sRGB
      vrend: Emit dithering state
      vrend: Fix use-after-free in bound programs
      vrend: Fix iovec read/write for depth
      vrend: Implement seamless cube maps
      vrend: Take swizzle + fallback combination into account
      vrend: Don't set resolve filter for non-RGBA buffers
      vrend: Add more caps for gles

Tomeu Vizoso (15):
      vrend: Enable texture_multisample for GLES
      vrend: Add support for VIRGL_FORMAT_R10G10B10A2_UINT
      vrend: Add support for PIPE_FORMAT_A4B4G4R4_UNORM
      vrend: Remove VIRGL_FORMAT_B5G5R5A1_UNORM from GLES
      vrend: Remove two more BGRA formats from GLES
      vrend: Copy from iovec on GLES host since glGetTexImage is not available (v3)
      Fix NULL dereference in vrend_draw_bind_samplers_shader
      virgl/egl: Add option to use the surfaceless platform
      virgl/egl: Add option to use GLES
      shader: Declare ssbo_addr_temp for TGSI_FILE_MEMORY
      gallium: Add changes needed for TGSI_FILE_HW_ATOMIC
      renderer: Add support for TGSI_FILE_HW_ATOMIC
      shader: Add support for TGSI_FILE_HW_ATOMIC
      vtest: Add versioning mechanism to protocol
      vtest: Add backing store to each resource

gurchetansingh at chromium.org (1):
      vrend: query for GL_SHADER_BUFFER_OFFSET_ALIGNMENT

git tag: virglrenderer-0.7.0

http://www.freedesktop.org/software/virgl/virglrenderer-0.7.0.tar.bz2
MD5:  f46ff65025c869c0ae86ba337cc699c2  virglrenderer-0.7.0.tar.bz2
SHA1: 31d4545facb7e884aca929408632749b65a99416  virglrenderer-0.7.0.tar.bz2
SHA256: 15ec0290ca0a2d175d6e5dc695938640c53d2c020e0c0f8a781045d3c27b2a10  virglrenderer-0.7.0.tar.bz2
PGP:  http://www.freedesktop.org/software/virgl/virglrenderer-0.7.0.tar.bz2.sig

http://www.freedesktop.org/software/virgl/virglrenderer-0.7.0.tar.gz
MD5:  a850be0f004dab2bd8a7bf65c0b2166b  virglrenderer-0.7.0.tar.gz
SHA1: 2f462c48131afef281fe4a997f52b0c2ffe9f32f  virglrenderer-0.7.0.tar.gz
SHA256: 36ccf8c304544a529f2535e48c098dde2b048f582f67bfba11867e34c6ee9853  virglrenderer-0.7.0.tar.gz
PGP:  http://www.freedesktop.org/software/virgl/virglrenderer-0.7.0.tar.gz.sig

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEEKbZHaGwW9KfbeusDHTzWXnEhr4FAluhlwEACgkQDHTzWXnE
hr7tZg/9H8TyXCkD1JvDiVpVnul1SM9WXeI32RbdJOKYzZiMUJVeLPeOomgrfb1r
2uQbrmo6vp+VyXDeCHPJS2mfe3+WdjcztnEXSgd+KUQIZSqO7pxZ75U3zIs3KnHx
TJl4bSvDgQ6TZ0M10coTXPdfT0bZTe2Hj7tZViwVaKJ+oFHViKSq5robqn0DL/cs
IwrPlUZcXMDeqbvOsRRIhMJXwAb0gIrtXm/jNVAs3ZlGXem8a5/j6yKjXyEsL4lx
qlqUgHnDaFuv31rLbqx+Faokr1yobEKO3o08No/SlLfTItKJFdJimKD+w6WqwB6j
NHNQJq8ILfx54dxRGEccd4HVU/0YVqYnZIAOrX7qBNgor9U6LGjAQYCX8EPAvJPZ
qB5gbk3qdde0nPpXuHqg2LqqOGa7P8e6yP+akvQX9t7G8Wsx2/g+740XZ6/+J1S2
asWucbVTaTjVYnHuIvRRBqgW7nQDAlPas7iSvMk3CAPl8EuiHTvqixg94Eqk2mLW
wePdrEqRiH1S87FSXtnPkx2scR/yV/pS3BBQbobGReJI6d4dRQOE6OCJkYXbkOoS
qMQFb7vJqHekcWrWyfmbJ5waBI6exF1zJNVzZvW0DO4FR4bgITDVUqfPXsKqb3qa
2ZjsFqcTGxqOiMvZmq0/NGk3aWi+hcTEQlln1rk9uDzZr6XLz/4=
=uaRS
-----END PGP SIGNATURE-----


More information about the virglrenderer-devel mailing list