@@ -32,7 +32,7 @@ function meinWebGLStart(threads) {
32
32
33
33
var names = [ "webgl" , "experimental-webgl" , "moz-webgl" , "webkit-3d" ] ;
34
34
for ( var i = 0 ; i < names . length ; i ++ ) {
35
- try {
35
+ try {
36
36
gl = canvas . getContext ( names [ i ] ) ;
37
37
if ( gl ) { break ; }
38
38
} catch ( e ) { }
@@ -128,22 +128,29 @@ function meinWebGLStart(threads) {
128
128
gl . uniform2fv ( kLoc , k ) ;
129
129
}
130
130
131
- function readScript ( n ) {
131
+ function readScript ( n , callback ) {
132
132
var xhr = new XMLHttpRequest ( ) ;
133
- xhr . open ( "GET" , n , false ) ;
133
+ xhr . open ( "GET" , n , true ) ;
134
134
xhr . send ( null ) ;
135
- var x = xhr . responseText ;
136
- return x ;
135
+
136
+ xhr . onload = function ( ) {
137
+ callback ( xhr . responseText ) ;
138
+ }
137
139
} ;
138
140
139
141
function onl ( ) {
140
- vShaderQuellcode = readScript ( 'shader-vs.js' ) ;
141
- fShaderQuellcode = readScript ( 'shader-fs.js' ) ;
142
+ readScript ( 'shader-vs.js' , function ( data ) {
143
+ vShaderQuellcode = data ;
144
+ } ) ;
145
+
146
+ readScript ( 'shader-fs.js' , function ( data ) {
147
+ fShaderQuellcode = data ;
148
+ } ) ;
142
149
} ;
143
150
144
151
function glminer ( job , callback ) {
145
152
var run = true ;
146
-
153
+
147
154
var next_run = function ( job , callback ) {
148
155
var nonces_per_pixel = 1 ;
149
156
var t = job . t === undefined ? 0 : job . t ;
@@ -156,7 +163,7 @@ function glminer(job, callback) {
156
163
157
164
var submit_nonce = function ( ) {
158
165
n = derMiner . Util . to_uint16_array ( job . nonce ) ;
159
-
166
+
160
167
job . data [ 6 ] = n [ 0 ] ;
161
168
job . data [ 7 ] = n [ 1 ] ;
162
169
@@ -165,9 +172,9 @@ function glminer(job, callback) {
165
172
r . push ( job . half [ j ] ) ;
166
173
for ( var j = 0 ; j < job . data . length ; j ++ )
167
174
r . push ( job . data [ j ] ) ;
168
-
175
+
169
176
var ret = derMiner . Util . toPoolString ( r , true ) ;
170
-
177
+
171
178
job . golden_ticket = ret ;
172
179
callback ( job ) ;
173
180
}
@@ -176,7 +183,7 @@ function glminer(job, callback) {
176
183
n = derMiner . Util . to_uint16_array ( nonce ) ;
177
184
gl . uniform2fv ( nonceLoc , n ) ;
178
185
gl . drawArrays ( gl . TRIANGLE_STRIP , 0 , 4 ) ;
179
-
186
+
180
187
if ( debug ) console . log ( "w:" + width + " h:" + height ) ;
181
188
182
189
gl . readPixels ( x , y , width , height , gl . RGBA , gl . UNSIGNED_BYTE , buf ) ;
@@ -214,7 +221,7 @@ function glminer(job, callback) {
214
221
}
215
222
}
216
223
}
217
-
224
+
218
225
job . golden_ticket = null ;
219
226
}
220
227
}
@@ -234,7 +241,7 @@ function glminer(job, callback) {
234
241
callback ( job ) ;
235
242
TotalHashes = 0 ;
236
243
}
237
-
244
+
238
245
if ( useTimeout && ++ curCnt > maxCnt ) {
239
246
curCnt = 0 ;
240
247
job . nonce = nonce ;
@@ -274,7 +281,7 @@ function glminer(job, callback) {
274
281
var is_golden_hash = function ( hash , target ) {
275
282
var u1 = derMiner . Util . ToUInt32 ( hash ) ;
276
283
var u2 = derMiner . Util . ToUInt32 ( target [ 6 ] ) ;
277
-
284
+
278
285
console . log ( "worker: checking " + u1 + " <= " + u2 ) ;
279
286
return ( u1 <= u2 ) ;
280
287
}
0 commit comments