Skip to content

[glsl] mova not implemented #27

Open
@kg

Description

@kg

In some specific cases, fxc will emit the mova instruction, which moves a float or int value into the a0 address register (which is an integer).

So the source assembly would look like:

dcl_blendindices v6
mova a0.x, v6.x

However, right now the generated GLSL looks like this:

vec4 vs_r1;
ivec4 vs_a0;

// error C7011: implicit cast from "float" to "int"
vs_a0.x = vs_r1.z;

Should be an easy fix, just ensure that we do an explicit cast when handling mova.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions