From 5332c9d931c0d2d60c4ed0478c126fc73de1b8db Mon Sep 17 00:00:00 2001 From: Tim Rowley Date: Wed, 27 Apr 2016 17:16:26 -0600 Subject: [PATCH] swr: [rasterizer jitter] Add asserts for supported formats in fetch shader Reviewed-by: Bruce Cherniak --- src/gallium/drivers/swr/rasterizer/jitter/fetch_jit.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/swr/rasterizer/jitter/fetch_jit.cpp b/src/gallium/drivers/swr/rasterizer/jitter/fetch_jit.cpp index ba1096d..42b1c3e 100644 --- a/src/gallium/drivers/swr/rasterizer/jitter/fetch_jit.cpp +++ b/src/gallium/drivers/swr/rasterizer/jitter/fetch_jit.cpp @@ -252,6 +252,7 @@ void FetchJit::JitLoadVertices(const FETCH_COMPILE_STATE &fetchState, Value* fet Value* elements[4] = {0}; const INPUT_ELEMENT_DESC& ied = fetchState.layout[nelt]; const SWR_FORMAT_INFO &info = GetFormatInfo((SWR_FORMAT)ied.Format); + SWR_ASSERT((info.bpp != 0), "Unsupported format in JitLoadVertices."); uint32_t numComponents = info.numComps; uint32_t bpc = info.bpp / info.numComps; ///@todo Code below assumes all components are same size. Need to fix. @@ -658,6 +659,7 @@ void FetchJit::JitGatherVertices(const FETCH_COMPILE_STATE &fetchState, Value* f { const INPUT_ELEMENT_DESC& ied = fetchState.layout[nInputElt]; const SWR_FORMAT_INFO &info = GetFormatInfo((SWR_FORMAT)ied.Format); + SWR_ASSERT((info.bpp != 0), "Unsupported format in JitGatherVertices."); uint32_t bpc = info.bpp / info.numComps; ///@todo Code below assumes all components are same size. Need to fix. Value *stream = LOAD(streams, {ied.StreamIndex, SWR_VERTEX_BUFFER_STATE_pData}); -- 2.7.4