summaryrefslogtreecommitdiff
path: root/src/shader_own.wgsl
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/shader_own.wgsl18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/shader_own.wgsl b/src/shader_own.wgsl
index 90e1a84..453e2cf 100644
--- a/src/shader_own.wgsl
+++ b/src/shader_own.wgsl
@@ -1,9 +1,8 @@
struct SHA256_CTX {
- data : array<u32, 64>,
- datalen: u32,
+ data : array<u32, 16>,
bitlen: array<u32, 2>,
state: array<u32, 8>,
- info: array<u32, 8>,
+ // info: array<u32, 8>,
}
const SHA256_BLOCK_SIZE = 32;
@@ -75,7 +74,6 @@ fn flip_endian(x: u32) -> u32 {
fn sha256_init(ctx: ptr<function, SHA256_CTX>) {
// CTX INIT
- (*ctx).datalen = 0;
(*ctx).bitlen[0] = 0;
(*ctx).bitlen[1] = 0;
(*ctx).state[0] = 0x6a09e667;
@@ -180,12 +178,12 @@ fn sha256_update(ctx: ptr<function, SHA256_CTX>, index: u32) {
var padding_word: u32 = (0x80u << (8 * offset));
(*ctx).data[last_word] = ((*ctx).data[last_word] & full_masks[offset]) | padding_word;
- for (var i: u32 = 0; i < 8; i++) {
- (*ctx).info[i] = (*ctx).data[i];
- }
- for (var i: u32 = 14; i < 16; i++) {
- (*ctx).info[i] = (*ctx).data[i];
- }
+ // for (var i: u32 = 0; i < 8; i++) {
+ // (*ctx).info[i] = (*ctx).data[i];
+ // }
+ // for (var i: u32 = 14; i < 16; i++) {
+ // (*ctx).info[i] = (*ctx).data[i];
+ // }
if (len > 56) {
sha256_transform(ctx);