Commit 95ffb868 by Jamie Madill

Add vertex format queries to Renderer.

With the new support for vertex formats living in the format utils, we can use the Renderer class to query vertex properties instead of the VertexBuffer class. Change-Id: Id76bd4dbf63855016faccef703521887f50da3b9 Reviewed-on: https://chromium-review.googlesource.com/184521Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org> Reviewed-by: 's avatarNicolas Capens <nicolascapens@chromium.org> Tested-by: 's avatarJamie Madill <jmadill@chromium.org>
parent 80177879
......@@ -278,6 +278,8 @@ class Renderer
virtual bool getLUID(LUID *adapterLuid) const = 0;
virtual GLenum getNativeTextureFormat(GLenum internalFormat) const = 0;
virtual rx::VertexConversionType getVertexConversionType(const gl::VertexFormat &vertexFormat) const = 0;
virtual GLenum getVertexComponentType(const gl::VertexFormat &vertexFormat) const = 0;
protected:
bool initializeCompiler();
......
......@@ -3523,6 +3523,16 @@ GLenum Renderer11::getNativeTextureFormat(GLenum internalFormat) const
return d3d11_gl::GetInternalFormat(gl_d3d11::GetTexFormat(internalFormat, clientVersion), clientVersion);
}
rx::VertexConversionType Renderer11::getVertexConversionType(const gl::VertexFormat &vertexFormat) const
{
return gl_d3d11::GetVertexConversionType(vertexFormat);
}
GLenum Renderer11::getVertexComponentType(const gl::VertexFormat &vertexFormat) const
{
return d3d11::GetComponentType(gl_d3d11::GetNativeVertexFormat(vertexFormat));
}
Renderer11::MultisampleSupportInfo Renderer11::getMultisampleSupportInfo(DXGI_FORMAT format)
{
MultisampleSupportInfo supportInfo = { 0 };
......
......@@ -223,6 +223,8 @@ class Renderer11 : public Renderer
virtual bool getLUID(LUID *adapterLuid) const;
virtual GLenum getNativeTextureFormat(GLenum internalFormat) const;
virtual rx::VertexConversionType getVertexConversionType(const gl::VertexFormat &vertexFormat) const;
virtual GLenum getVertexComponentType(const gl::VertexFormat &vertexFormat) const;
private:
DISALLOW_COPY_AND_ASSIGN(Renderer11);
......
......@@ -3457,4 +3457,15 @@ GLenum Renderer9::getNativeTextureFormat(GLenum internalFormat) const
return d3d9_gl::GetInternalFormat(gl_d3d9::GetTextureFormat(internalFormat, this));
}
rx::VertexConversionType Renderer9::getVertexConversionType(const gl::VertexFormat &vertexFormat) const
{
return d3d9::GetVertexConversionType(vertexFormat);
}
GLenum Renderer9::getVertexComponentType(const gl::VertexFormat &vertexFormat) const
{
D3DDECLTYPE declType = d3d9::GetNativeVertexFormat(vertexFormat);
return d3d9::GetDeclTypeComponentType(declType);
}
}
......@@ -233,6 +233,8 @@ class Renderer9 : public Renderer
virtual bool getLUID(LUID *adapterLuid) const;
virtual GLenum getNativeTextureFormat(GLenum internalFormat) const;
virtual rx::VertexConversionType getVertexConversionType(const gl::VertexFormat &vertexFormat) const;
virtual GLenum getVertexComponentType(const gl::VertexFormat &vertexFormat) const;
private:
DISALLOW_COPY_AND_ASSIGN(Renderer9);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment